步驟0 - 簡(jiǎn)單介紹
在本文中,我們將使用Jenkins編排和Github進(jìn)行源代碼控制,并將其設(shè)置為持續(xù)集成的基礎(chǔ)。 配置用GitHub push 來觸發(fā)Jenkins job.
步驟1 - 安裝Github集成插件
?首先,需要安裝GitHub集成插件 —— GitHub Integration Plugin【https://wiki.jenkins.io/display/JENKINS/GitHub+Integration+Plugin】
使Jenkins 有能力獲取github 的push 信息,從而觸發(fā)構(gòu)建。
步驟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ù)列表中。
輸入您的Jenkins實(shí)例的URL,然后輸入/github-webhook/, 如下圖:
步驟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è)置 - >部署密鑰
最后一步是檢查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。
接下來更新源代碼部分,首先設(shè)置存儲(chǔ)庫(kù)repo URL(注意格式git@github.com:{YOUR_REPO})。 也可以指定想要使用的分支。
最后一步是在調(diào)用Github鉤子時(shí)觸發(fā)Jenkins構(gòu)建, 在Build Triggers部分中選擇勾選選項(xiàng)。如下圖:
現(xiàn)在,只要向您的存儲(chǔ)庫(kù)Github倉(cāng)庫(kù)進(jìn)行推送,您的Jenkins構(gòu)建就會(huì)立即觸發(fā)了。
TTAO