jenkins--根據(jù)項(xiàng)目prid自動(dòng)更新部署

說明

  • 公司采用的是基于Forking工作流。(如果是Gitflow工作流,原理一樣)
  • 公司的測(cè)試流程:開發(fā)者提交PR后,測(cè)試人員登錄測(cè)試服務(wù)器進(jìn)入項(xiàng)目,基于項(xiàng)目master分支拉取PR代碼后,編譯部署重啟服務(wù)。
  • 測(cè)試的項(xiàng)目:gitlab,托管在碼云

目標(biāo)

  • 通過jenkins實(shí)現(xiàn)自動(dòng)的更新測(cè)試機(jī)項(xiàng)目代碼然后編譯部署重啟服務(wù)。

新建一個(gè)自由風(fēng)格的job,然后配置

1. General
  • General中勾選‘參數(shù)化構(gòu)建過程’,添加參數(shù)String Parameter
  • 使用 ${pr_iid} 引用輸入?yún)?shù)值
輸入圖片說明
2. 構(gòu)建
  • 構(gòu)建步驟選擇:Send files or execute commands over SSH,并選擇目標(biāo)服務(wù)器
  • 添加Exec command:即實(shí)現(xiàn)手工登錄測(cè)試服務(wù)器的操作即可。
測(cè)試服務(wù)器上執(zhí)行的Exec command
  • 說明,更新代碼步驟:先把本地HEAD指向main/master,然后fetch PR的ref(碼云和GitHub都已經(jīng)實(shí)現(xiàn)克隆分支代碼),然后合并pr_iid分支的代碼,最后刪除克隆PR時(shí)新建的本地pr_iid分支。
  • 另外這里我們選擇ssh方式克隆PR代碼避免http方式需要輸入密碼而導(dǎo)致失敗。(main指的是目標(biāo)項(xiàng)目的ssh地址)
碼云克隆項(xiàng)目PR說明
3. 點(diǎn)擊Build with Paramters
  • 輸入目標(biāo)項(xiàng)目的pr對(duì)應(yīng)的id,點(diǎn)擊開始構(gòu)建即可


    輸入圖片說明
4. 構(gòu)建結(jié)果
  • 更新項(xiàng)目代碼過程:
更新項(xiàng)目代碼
  • 編譯重啟服務(wù)過程:
編譯重啟gitlab
5. 遇到的問題
  • 問題1:由于編譯部署的時(shí)間比較長(zhǎng)大概5分鐘左右,從而導(dǎo)致構(gòu)建[Exec timed out or was interrupted after 120,011 ms]。
  • 解決:更改默認(rèn)設(shè)置的Exec command時(shí)間,從默認(rèn)的2分鐘改成10分鐘。
設(shè)置Exec timeout
最后編輯于
?著作權(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,506評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,765評(píng)論 25 709
  • 情緒是理智的最大絆腳石,今天你的生氣只會(huì)讓自己更快老去。
    牛龍兄弟成長(zhǎng)記閱讀 190評(píng)論 2 1
  • 經(jīng)歷了一段比較長(zhǎng)的混沌期,對(duì)自己的認(rèn)同還沒有筑建起來,又承接了一些新的別人的期望,希望都做到,又擔(dān)心都做不到。 九...
    生命是一條流動(dòng)的河閱讀 157評(píng)論 0 0
  • 01.加入特訓(xùn)營(yíng)之前 21天小白訓(xùn)練營(yíng)結(jié)束后就買了“基金+保險(xiǎn)+股票初級(jí)課”套餐。所以一看到師兄推出的七夕訓(xùn)練營(yíng)(...
    H仔閱讀 1,000評(píng)論 2 5

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