前進是:你已經配置好jenkins+gitlab自動化布置了,這里只是常規構建新的項目時,需要做的配置,記錄下來,以免忘了又着急
參考這篇博客:
https://www.jianshu.com/p/eeb15a408d88
寫的非常棒~謝謝前輩
Jenkins 和 GitLab 上創建測試工程。在 Jenkins Dashboard 主頁點擊 新建任務,進入新建任務頁面:
在工程配置頁面的 源碼管理部分,輸入 GitLab repo 的 URL,如下圖:
找到 構建觸發器 的部分,勾選 Build when a change is pushed to GitLab 那一行:
如果要測試jenkins和gitlab有沒有連接成功
點擊 Test 下拉框中的 Push events
點開特定調用的 View details,還可以看到這次調用的詳細情況,如下圖:
這就測試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~