自动构建的基本思路是当dev分支合并到master分支时,触发构建,自动发布,下面是详细步骤java
使用的是一个开源库git
github.com/sameersbn/d…github
这一步基本参考这个库就能搭建成功了spring
wget https://raw.githubusercontent.com/sameersbn/docker-gitlab/master/docker-compose.yml
修改两个地方
docker-compose up
等待docker镜像安装完成 完成后等待几分钟gitlab初始化,访问http://yourdomain:10080,重置密码
pages:
stage: deploy
script:
- cd /gitlab-project/demo
- git pull
- mvn package
- systemctl restart demo
only:
- master
复制代码
能够看到ci只针对master分支,即dev分支merge至master分支时 触发构建docker
gitlab-ci-multi-runner register
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
#这里输入你的gitlab域名
# executor输入shell
复制代码
域名和token在Specific Runners这里 shell
Description=demo
[Service]
WorkingDirectory=/gitlab-project/demo
PrivateTmp=true
Type=simple
ExecStart=/usr/java/jdk1.8.0_181-amd64/bin/java -jar /gitlab-project/demo/target/demo-0.0.1-SNAPSHOT.jar -java.io.tmpdir=/gitlab-project/tmp --spring.config.location=/gitlab-project/demo/target/classes/application.yml
ExecStop=kill -9 `ps -ef|grep java|grep -v grep|grep demo|awk '{print $2}'`
[Install]
WantedBy=multi-user.target
复制代码
gitlab-project/demo是这个demo项目的路径,在进行ci前 你应该git clone项目至对应路径springboot
如今项目的某个接口返回数据是这样的bash
咱们修改一下服务器
选择对应的job查看,已经在跑了 app
curl一下
小伙伴们还不赶忙试试?