如何創建一個項目,讓gitlab自動觸發jenkins進行構建


 

 前進是:你已經配置好jenkins+gitlab自動化布置了,這里只是常規構建新的項目時,需要做的配置,記錄下來,以免忘了又着急

 參考這篇博客:

https://www.jianshu.com/p/eeb15a408d88

寫的非常棒~謝謝前輩

 

Jenkins 和 GitLab 上創建測試工程。在 Jenkins Dashboard 主頁點擊 新建任務,進入新建任務頁面:

在工程配置頁面的 源碼管理部分,輸入 GitLab repo 的 URL,如下圖:

找到 構建觸發器 的部分,勾選 Build when a change is pushed to GitLab 那一行:

 

創建一個新的或選擇一個已有的 GitLab 工程。然后選擇 Settings -> Integrations,在 URL 一欄中輸入前面保存的 GitLab CI Service URL,在 Secret Token 一欄中輸入前面保存的 Secret token,然后選擇需要 trigger Jenkins 工程執行構建的事件

 

 

 

如果要測試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~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM