Jenkins+Gitlab+Springboot项目部署Jar和image两种方式

Springboot环境准备

利用spring官网快速创建springboot项目。

 添加一个controller

package com.example.demo;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    @RequestMapping("/ping")
    public String ping(){
        System.out.println("==============================ping");
        System.out.println("==============================ping");
        return "ok";
    }
}

Gitlab准备

具体安装参考之前的文章,《容器化部署Gitlab

首先进行中文显示设置

查看所有项目:

 创建local-springboot-demo项目:

本地玩可以设置公开权限。 如果团队根据具体情况设置不同的访问权限。

 本地idea打开,上面下载的demo代码包,并创建git仓库。

 管理远程仓库,

 

 其中需要添加gitlab认证,

Jenkins部署jar

新建jenkins任务

 

[root@localhost springboot-demo]# cat start.sh 
#!/bin/bash
nohup /usr/local/jdk1.8.0_201/bin/java -jar demo-0.0.1-SNAPSHOT.jar>test.log 2>&1 &
sleep 40

 

Jenkins部署docker

 

 

 

 docker-build.sh

[root@localhost springboot-demo]# cat docker-build.sh 
#!/bin/bash -il
#docker rm -f app_docker
#sleep 1
#docker rmi -f app_docker:1.0
#sleep 1
#mvn clean install -Dmaven.test.skip=true
#sleep 1
docker build -t app_docker .

docker-run.sh

[root@localhost springboot-demo]# cat docker-run.sh 
#!/bin/bash
if [[ -n $(docker ps -q -f "name=^app_docker$") ]];then
	docker stop app_docker
	echo "app_docker has stoped"
	sleep 5
	docker rm app_docker
	echo "app_docker has rm"
else
	echo "app_docker not run"
fi
docker run -d -p 9999:8899 --name app_docker app_docker

猜你喜欢

转载自blog.csdn.net/juanxiaseng0838/article/details/131492372