介紹
本文 GitLab 作為代碼管理工具,并通過(guò) 與 jenkins 實(shí)現(xiàn) python 代碼檢出
一 jenkins 在 Mac 下 安裝與使用實(shí)踐
請(qǐng)參考:
jenkins 集成 GitLab
jenkins 安裝 Git 和 GitLab 插件
1.用瀏覽器打開(kāi)Jenkins乾蓬,點(diǎn)擊“系統(tǒng)設(shè)置”
2.點(diǎn)擊“插件管理”
3.切換到“可選插件”粉臊,分別搜索 “GitLab Plugin” 和 “Git Plugin”,然后點(diǎn)擊“直接安裝”涣觉。如果在“可選插件”里沒(méi)有搜到斯稳,可能默認(rèn)你已經(jīng)安裝了礁击,可以在“已安裝”里查看
4.安裝完會(huì)顯示:
jenkins 配置 GitLab
1.獲取 GitLab 的 Private token
打開(kāi) GitLab陕截,點(diǎn)擊 “setting”——“Account”驳棱,復(fù)制 “Private token” 備用,如下所示:
2.jenkins 配置 GitLab
(1).打開(kāi)Jenkins农曲,點(diǎn)擊“系統(tǒng)管理”——“系統(tǒng)設(shè)置”社搅,如下所示:
(2).點(diǎn)擊 “配置” 下拉框,點(diǎn)擊 “Gitlab” 選項(xiàng)乳规,如下所示:
(3).配置 GitLab形葬,“Connection Name” 隨便填,“Git Host URL” 填 GitLab 的訪問(wèn)地址暮的,然后點(diǎn) “Add”—“jenkins”笙以,如下所示:
(4).在彈出框里,“kind” 選擇 “GitLab API Token”冻辩,將先前復(fù)制的 “Private token” 粘貼到 “API token” 輸入框中猖腕,然后點(diǎn)擊 “Add”拆祈,如下所示:
(5).選擇剛剛新建的 “Credentials”,如下所示:
(6).設(shè)置完了倘感,要測(cè)試一下能否連接成功缘屹,點(diǎn)擊 “test connection”,要看到返回 “Success” 才行,如下所示:
(7).然后點(diǎn)擊頁(yè)面底下的 “apply” , 再點(diǎn)擊 “save”,如下所示:
新建 Jenkins Job 配置 GitLab
1.生成 SSH 密鑰:
(1).運(yùn)行:
ssh-keygen -t rsa -C "<填寫一些文字作為注釋,方便管理>" -b 4096
(2).全部按 Enter 使用默認(rèn)值挽荠,會(huì)生成一對(duì)公鑰和私鑰
如果這里你在 Enter passphrase 后面輸入的密碼良瞧,則以后每次提交代碼到 GitLab 都需要輸入這個(gè)密碼,這樣當(dāng)然更加安全寿烟,不過(guò)也頗為繁瑣。所以,這里就使用默認(rèn)值豹休,也就是無(wú)密碼。
2.GitLab 添加 SSH 私鑰
(1).打開(kāi) GitLab桨吊,點(diǎn)擊右上角的“setting”—— SSH Keys威根,就可以進(jìn)入到添加界面,如下所示:
(2).填寫 titile(標(biāo)識(shí)某個(gè)人或某臺(tái)機(jī)器)视乐,并將上一步公鑰粘貼到 “Key” 里洛搀。
從 GitLab 以 SSH 方式拉取或提交代碼需要用到這個(gè) SSH 秘鑰,哪臺(tái)機(jī)器需要從 GitLab上拉取代碼佑淀,就在哪臺(tái)機(jī)器上生成一次 SHH Key留美,因此,在 jenkins 服務(wù)器上伸刃,以及你的開(kāi)發(fā) PC 上谎砾,都需要生成SSH密鑰。
3.新建 jenkins job捧颅,并配置 GitLab 源碼
(1).首先景图,點(diǎn)擊 “創(chuàng)建一個(gè)新任務(wù)”
(2).“item name” 可以隨便起,然后點(diǎn)擊 “構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目”
(3).點(diǎn)擊 “OK”
(4).打開(kāi) jenkins碉哑,進(jìn)入 job 頁(yè)面
(5).點(diǎn)擊 “配置”
下面的配置都是在這里頁(yè)面
(6).配置 job 的源碼
選擇 “源碼管理”挚币,選擇 “Git” ,然后去 GitLab 中復(fù)制項(xiàng)目地址,粘貼到 “Repository URL”, 然后點(diǎn)擊 “credentials” 后面的 “Add” 按鈕
(7).在彈出頁(yè)面里面
Kind 選擇 SSH Username with private key
Username 填 root
PrivateKey 選擇 From a file on jenkins master 谭梗,然后將服務(wù)器的 私鑰的存放路徑
passphrase 填創(chuàng)建 SSH 秘鑰時(shí)的設(shè)置的密碼忘晤,未設(shè)置可不填
然后點(diǎn)擊 “Add”
(8).在 “credentials” 里選擇我們剛剛創(chuàng)建的認(rèn)證方式
(9).如果沒(méi)報(bào)錯(cuò),說(shuō)明成功了激捏,點(diǎn)擊頁(yè)面底部的 “apply”设塔。如果出錯(cuò)了,會(huì)在 “Repository URL” 和 “Credentials” 之間顯示紅色的錯(cuò)誤信息。
(10).jenkins job 默認(rèn)對(duì) master 分支進(jìn)行構(gòu)建闰蛔,你也可以自定義分支痕钢。