(進(jìn)階)如何利用Github推送(push)觸發(fā)Jenkins構(gòu)建

image

步驟0 - 簡(jiǎn)單介紹
在本文中,我們將使用Jenkins編排和Github進(jìn)行源代碼控制,并將其設(shè)置為持續(xù)集成的基礎(chǔ)。 配置用GitHub push 來觸發(fā)Jenkins job.

步驟1 - 安裝Github集成插件
?首先,需要安裝GitHub集成插件 —— GitHub Integration Pluginhttps://wiki.jenkins.io/display/JENKINS/GitHub+Integration+Plugin
使Jenkins 有能力獲取github 的push 信息,從而觸發(fā)構(gòu)建。

image

步驟2 - 準(zhǔn)備Github倉(cāng)庫(kù)(Repository)
我們需要添加一個(gè)服務(wù)來在推送調(diào)用Jenkins Github 的webhook。 點(diǎn)擊 settings -> integrations & Services and add a new service
Jenkins Github plugin插件服務(wù)位于可用服務(wù)列表中。

image

輸入您的Jenkins實(shí)例的URL,然后輸入/github-webhook/, 如下圖:

image

步驟3 - 讓Jenkins用戶訪問Github存儲(chǔ)庫(kù)(Repository)
在Github設(shè)置中添加部署密鑰,讓Jenkins用戶訪問Github存儲(chǔ)庫(kù)。

第一步是為Jenkins用戶生成SSH密鑰(如果它們不存在的話)。
jenkins@ip:/home/ubuntu$ ssh-keygen

根據(jù)創(chuàng)建密鑰的位置,需要復(fù)制公鑰以便將其添加到Github中
jenkins@ip:/home/ubuntu$ cat /var/lib/jenkins/.ssh/id_rsa.pub

將上一步中復(fù)制的密鑰添加到Github。點(diǎn)擊repo 設(shè)置 - >部署密鑰

image

最后一步是檢查ssh key 是否工作, 控制臺(tái)中Jenkins用戶下輸入一下內(nèi)容來檢查與Github的連接。

jenkins@ip:~/.ssh$ ssh git@github.com

也可以用添加 Credentials的方式,通過用戶名密碼連接

步驟4 - 更新Jenkins中Github的相關(guān)配置
在job的“常規(guī)”配置中,選中Github項(xiàng)目復(fù)選框并輸入您在步驟2中配置的存儲(chǔ)庫(kù)(repo)的URL。

image

接下來更新源代碼部分,首先設(shè)置存儲(chǔ)庫(kù)repo URL(注意格式git@github.com:{YOUR_REPO})。 也可以指定想要使用的分支。
最后一步是在調(diào)用Github鉤子時(shí)觸發(fā)Jenkins構(gòu)建, 在Build Triggers部分中選擇勾選選項(xiàng)。如下圖:

image

現(xiàn)在,只要向您的存儲(chǔ)庫(kù)Github倉(cāng)庫(kù)進(jìn)行推送,您的Jenkins構(gòu)建就會(huì)立即觸發(fā)了。

TTAO

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,578評(píng)論 19 139
  • 若要將應(yīng)用程序開發(fā)的生成和測(cè)試階段自動(dòng)化,可以使用持續(xù)集成和部署 (CI/CD) 管道。 本教程介紹如何在 Azu...
    ITknight閱讀 864評(píng)論 0 0
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,094評(píng)論 25 709
  • 姓名:徐一丹《六項(xiàng)精進(jìn)》打卡1月26日 公司:貝爾安親云教育 【日精進(jìn)打卡第102天】 【知-學(xué)習(xí)】 《六項(xiàng)精進(jìn)》...
    徐一丹_貝爾安親閱讀 94評(píng)論 0 0
  • 國(guó)慶節(jié)期間我在解讀小組的群里知道了李笑來這個(gè)人, 10月5日我訂閱了他在《得到》上的付費(fèi)專欄《通往財(cái)富自由之路》。...
    Galaxy1227閱讀 261評(píng)論 2 2

友情鏈接更多精彩內(nèi)容