python 持續(xù)集成實(shí)踐 - 代碼檢出

介紹

本文 GitLab 作為代碼管理工具,并通過(guò) 與 jenkins 實(shí)現(xiàn) python 代碼檢出

一 jenkins 在 Mac 下 安裝與使用實(shí)踐

請(qǐng)參考:

http://www.reibang.com/p/897b9a8fb210

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)建闰蛔,你也可以自定義分支痕钢。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市序六,隨后出現(xiàn)的幾起案子任连,更是在濱河造成了極大的恐慌,老刑警劉巖例诀,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件随抠,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡繁涂,警方通過(guò)查閱死者的電腦和手機(jī)拱她,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)扔罪,“玉大人秉沼,你說(shuō)我怎么就攤上這事】蠼停” “怎么了唬复?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)全肮。 經(jīng)常有香客問(wèn)我敞咧,道長(zhǎng),這世上最難降的妖魔是什么倔矾? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任妄均,我火速辦了婚禮柱锹,結(jié)果婚禮上哪自,老公的妹妹穿的比我還像新娘。我一直安慰自己禁熏,他們只是感情好壤巷,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著瞧毙,像睡著了一般胧华。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宙彪,一...
    開(kāi)封第一講書(shū)人閱讀 49,166評(píng)論 1 284
  • 那天矩动,我揣著相機(jī)與錄音,去河邊找鬼释漆。 笑死悲没,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的男图。 我是一名探鬼主播示姿,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼甜橱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了栈戳?” 一聲冷哼從身側(cè)響起岂傲,我...
    開(kāi)封第一講書(shū)人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎子檀,沒(méi)想到半個(gè)月后镊掖,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡褂痰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年堰乔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脐恩。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡镐侯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出驶冒,到底是詐尸還是另有隱情苟翻,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布骗污,位于F島的核電站崇猫,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏需忿。R本人自食惡果不足惜诅炉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望屋厘。 院中可真熱鬧涕烧,春花似錦、人聲如沸汗洒。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)溢谤。三九已至瞻凤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間世杀,已是汗流浹背阀参。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瞻坝,地道東北人蛛壳。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親炕吸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子伐憾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容