Jenkins+GitLab+Docker實現自動發佈

Jenkins和Docker的安裝步驟就省略了,網上教程很多。

創建一個GitLab項目

打開GitLab首頁,點擊項目–>您的項目,就可以看到如下畫面,點擊創建項目。
創建項目
點擊完之後,就是下面的樣子。
創建GitLab項目
填寫項目名稱,選擇可見等級後就可以點擊創建項目,保存了。

創建一個Jenkins項目

創建完GitLab項目,就可以添加一個Jenkins項目。在Jenkins主頁,點擊NewItem就可以到達創建項目的界面。
在這裏插入圖片描述
點擊NewItem之後就會到達下面界面。
在這裏插入圖片描述
輸入項目名字,然後選擇創建的項目類型,點擊OK就會進入到項目的詳細配置界面。我這裏選擇的是FreeStyle project。其他類型等下次有空再研究。其實點完OK,我們的Jenkins項目已經配置完成。但是不配置的話,這個項目時沒有任何作用的。下面來看看配置界面。
在這裏插入圖片描述
配置界面主要分成上圖圈出來的幾塊General,Source Code Management,Build Triggers,Build Environment,Build,Post-Build Actions。
上圖顯示的是General配置(基本配置),一般配置項目名稱和描述就好了,其他選項根據實際情況選擇就好了。
接下來配置Source Code Management(源代碼配置),源代碼配置可以選擇svn,Git或者不用源代碼,下面選擇Git倉庫。
配置好Git倉庫的地址,添加認證,以及選擇版本分支。

在這裏插入圖片描述
接下來配置Build Triggers(觸發器配置),我們的倉庫是GitLab,故勾選GitLab觸發器,然後再配置具體內容。這裏要注意馬賽克地方的鏈接,這個鏈接在GitLab中配置鉤子的時候會用到。
在這裏插入圖片描述
配置Build Environment(環境配置),勾選執行ssh命令,然後配置SSH服務器的,並配置具體命令。
在這裏插入圖片描述
配置完這些,Jenkins的配置基本已經完成。
還有兩塊配置Build(沒具體用過,好像也可以在這步配置執行命令)和Post-Build Action(配置觸發構建過程中的一些行爲:例如構建通知等。)。根據需要自行配置即可。

添加GitLab鉤子

在GitLab主頁,進入項目,然後找到如下界面,就可以綁定狗子了。鏈接填寫在配置Jenkins中提到的Url,安全令牌也可以在上面配置Jenkins時生成,不生成的話可以不用。填寫完成後保存即可。(突然想到,這個地址應該也可以寫自己項目的API,也可以通過這個狗子實現其他操作,具體不是很清楚。)
在這裏插入圖片描述

運行結果

接下來就是…,第一次是直接在Jenkins裏面點擊運行構建的。第二次就是提交Git代碼時自動構建的結果了。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章