1.登錄Jenkins,確保已安裝Gitlab的插件,然后創建一個自由風格的專案
manage Jenkins—>manage plugins—available–搜索GitLab–安裝相關插件然后重啟Jenkins
2.Source Code Management
2.1 選擇Git,Add Repository:復制Gitlab專案中clone with ssh地址到Repository URL
2.2 Add Credentials:Kind(SSH Username with private key)–Username(root)–>>選擇Enter directly,添加私鑰(查看私鑰:cat .ssh/id_rsa)
2.3 Credentials的下拉選單中就可以選擇“root”了
3.Build Triggers
3.1 如果想定時測驗,不在乎Gitlab專案是否更新,可以選擇Build periodically,如每天8點執行一次則輸入 H 8 * * *
3.2 如果是希望專案代碼一提交到Gitlab,則觸發構建就選Build when a change is pushed to GitLab;
然后點擊advanced按鈕,點擊下方的generate,生成一串Secret token,復制到Gitlab專案設定-integrations 頁面的secret token;
該頁面的URL就是創建Jenkins專案選Build when a change is pushed to Gitlab時生成的URL,填好這兩個后拉到頁面下方點擊Add webhook按鈕;
可以點test-push events測驗一下是否成功建立連接,頁面提示Hook executed successfully: HTTP 200,則成功了,回傳Jenkins專案頁面Build history多了一次構建記錄就是成功了,如下圖

3.3 定時構建和push event構建兩者可以都選,配合使用
定時構建語法介紹:
第一個* 表示分鐘,取值0~59
第二個* 表示小時,取值0~23
第三個* 表示一個月的第幾天,取值1~31
第四個* 表示第幾月,取值1~12
第五個* 表示一周中的第幾天,取值0~7,其中0和7代表的都是周日
比如每天8點10分執行 則:10 8 * * *
每5分鐘執行一次: H/5 * * * *
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/195743.html
標籤:其他
