前进是:你已经配置好jenkins+gitlab自动化布置了,这里只是常规构建新的项目时,须要作的配置,记录下来,以避免忘了又着急python
参考这篇博客:git
https://www.jianshu.com/p/eeb15a408d88shell
写的很是棒~谢谢前辈服务器
Jenkins 和 GitLab 上建立测试工程。在 Jenkins Dashboard 主页点击 新建任务,进入新建任务页面:gitlab
在工程配置页面的 源码管理部分,输入 GitLab repo 的 URL,以下图:测试
找到 构建触发器 的部分,勾选 Build when a change is pushed to GitLab 那一行:ui
若是要测试jenkins和gitlab有没有链接成功spa
点击 Test 下拉框中的 Push events3d
点开特定调用的 View details,还能够看到此次调用的详细状况,以下图:blog
这就测试jenkins和gitlab链接成功了
接下来,如何使jenkins自动布署gitlab已经存在的项目呢
首先,把gitlab上的项目克隆到服务器本地
先建立一个文件夹存放git项目
执行git命令:
[root@67 gitProject]# git clone git@git.5i5j.com:kaifa/reponselogiccheck.git
而后验证项目能够在服务器本地跑通
先看看项目里的都有什么文件
[root@67 gitProject]# cd reponselogiccheck/
[root@67 gitProject]# ls
咱们测试jenkins构建a.py文件(构建成功,控制台会输出Hello World)
[root@67 reponselogiccheck]# cat a.py
print("Hello World")
先来肯定python3可执行文件全部的目录(配置jenkins构建job时要用)
[root@67 reponselogiccheck]# whereis python3
python3: /usr/bin/python3 /usr/local/python3
再打印出a.py的绝对路径(第1个是我存放a.py文件的位置,第2个是什么意思,如今我还说不上来,这是jenkins构建时,产生的目录吧?)
(配置jenkins构建job时要用)
[root@67 reponselogiccheck]# find / -name a.py
/home/wangju/gitProject/reponselogiccheck/a.py
/root/.jenkins/workspace/testJenkins_gitlab/a.py
我先肯定脚本在shell命令下是能够执行的
[root@67 local]# /usr/bin/python3 /home/wangju/gitProject/reponselogiccheck/a.py
Hello World
最后经过shell命令配置jenkins构建项目的地址
选择已经配置好gitlab push代码自动触发jenkins构建的job
咱们试一下,修改a.py的内容,并将其push到gitlab上以后,jenkins是否是构建了最新的代码的呢?
修改内容以下:
保存文件
将其push到gitlab上
先cd /home/wangju/gitProject/reponselogiccheck到本地仓库目录
执行
git add .
git status 查看是否是检测到了更新
git commit -m "update a.py"
git status
将修改后的a.py推到gitlab
git push
push 成功了
接下来就是验证jenkins有没有输出这句话了,好紧张,我如今不肯定我这样的操做是否是对的
jenkins自动构建代码了
输出这句话了,yeah yeah yeah,good job well done~