Java 杂谈Dockerweb前端杂文

使用docker搭建gitlab以及ci平台,完整版本(使用sp

2018-09-19  本文已影响1人  老王的御用替身

整体步骤概括

自动构建的基本思路是当dev分支合并到master分支时,触发构建,自动发布,下面是详细步骤

1.通过docker、docker-compose搭建gitlab

使用的是一个开源库

https://github.com/sameersbn/docker-gitlab

这一步基本参考这个库就能搭建成功了

2.注册gitlab-runner完成项目自动构建

pages:
  stage: deploy
  script:
    - cd /gitlab-project/demo
    - git pull
    - mvn package
    - systemctl restart demo
  only:
    - master

可以看到ci只针对master分支,即dev分支merge至master分支时 触发构建

gitlab-ci-multi-runner register
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
#这里输入你的gitlab域名
# executor输入shell

域名和token在Specific Runners这里


6
注册完毕后 7
可以看到这里有显示,你应该只有一个
接下来是将springboot项目做成系统服务systemctl这部分内容自己百度,贴一下自己的demo.service
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项目至对应路径

3. 最后一步啦

现在项目的某个接口返回数据是这样的 image.png 我们修改一下 image.png

提交至dev分支


image.png
可以看到刚刚我们提交的请求已经出现在项目主页了,我们合并他 image.png

选择对应的job查看,已经在跑了



image.png curl一下 image.png

小伙伴们还不赶紧试试?

上一篇 下一篇

猜你喜欢

热点阅读