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