1. 程式人生 > 其它 >什麼是雲效持續整合?如何關聯Jenkins進行持續整合?

什麼是雲效持續整合?如何關聯Jenkins進行持續整合?

什麼是雲效持續整合?如何關聯Jenkins進行持續整合?雲效流水線 Flow是一款企業級、自動化的研發交付流水線, 提供靈活易用的持續整合、持續驗證、 持續釋出功能,幫助企業高質量、高效率的交付業務。本文介紹如何使用 Codeup 程式碼庫關聯 Jenkins 進行持續整合。主要涉及內容包括關聯程式碼源、配置觸發器的過程。

什麼是雲效持續整合?

持續整合/CI: 持續整合(英語:Continuous integration,縮寫為 CI),一種軟體工程流程,將所有工程師對於軟體的工作複本,每天整合數次到共用主線(mainline)上。這個名稱最早由葛來迪·布區(Grady Booch)在他的布區方法中提出,但是他並沒有提到要每天整合數次。之後成為極限程式設計(extreme programming,縮寫為XP)的一部分。在測試驅動開發(TDD)的作法中,通常還會搭配自動單元測試。持續整合的提出,主要是為了解決軟體進行系統整合時面臨的各項問題,極限程式設計稱這些問題為整合地獄(integration hell)。 ps:說明來自維基百科 Jenkins外掛安裝 外掛管理 點選①處「系統管理」,接著點選②處「外掛管理」:
Git 原始碼管理 在③處「可選外掛」中輸入“Git plugin”找到程式碼源管理的外掛並安裝:


WebHook 外掛 同理,在可選外掛中搜索 “Generic Webhook Trigger Plugin”,並安裝。

安裝後需重啟Jenkins。

Jenkins 程式碼源配置

Step1:新建 Jenkins 任務

首先,新建期望的 Jenkins 任務,然後準備配置程式碼源。

Step2:進入任務配置頁面


選擇原始碼管理-Git:


Step3:原始碼管理配置

選擇Git,填入Codeup倉庫地址,例如:https://codeup.aliyun.com/xxxx/Codeup-Demo.git

此時需要填寫認證資訊:


選擇Credentials,如果沒有,需要新建:



這裡需要填寫的使用者名稱和密碼,就是Codeup程式碼倉庫的克隆使用者名稱和密碼。獲取位置如下圖所示:



配置完成後如頁面不再報錯,則鑑權通過。

Step4:配置觸發器

繼續在設定頁中找到「構建觸發器」:


選擇「Generic Webhook Trigger」:


配置獲取 Codeup Webhook 的請求引數:


引數說明: 以 Codeup Push 事件為例,push webhook 請求 body 如下。 如上在 Variable 中填 ref,表示獲取 post 請求 body 中 ref 欄位,Expression 中填 $.ref 表示獲取 body 中 ref 的 value 值。


Step5:配置 Token 值

這裡 Token 項可選,支援使用者自定義,用於接收方驗證請求合法性,需要在 Codeup 的 Webhook 裡按照以下格式設定觸發的 URL :

http://jenkis地址/generic-webhook-trigger/invoke?token=(上訴生成的token)

如果此處不使用 Token 的形式,觸發的 URL 需要如下格式設定 ,否則無法驗證身份:http://user:passsword@jenkins/generic-webhook...

Step6:配置構建指令碼

根據你的持續整合需求,配置對應 Jenkins 指令碼。

Step7:儲存


Codeup 側配置 Webhook

Step1:配置 webhook

進入庫設定-Webhooks:
Step2:建立 Webhook

填入上方 Jenkins 提供的 Hook URL + 自定義的 Token。

URL設定:
http://jenkis地址/generic-webhook-trigger/invoke?token=(上面 Step5 中設定的 token值:XXXXXXX)

注意:此方式暫不支援 Secret Token 欄位。

什麼是雲效持續整合?如何關聯Jenkins進行持續整合?雲效流水線 Flow是一款企業級、自動化的研發交付流水線, 提供靈活易用的持續整合、持續驗證、 持續釋出功能,幫助企業高質量、高效率的交付業務。本文講述如何使用 Codeup 程式碼庫關聯 Jenkins 進行持續整合。主要涉及內容包括關聯程式碼源、配置觸發器的過程。通過雲效流水線 Flow完成從開發到上線過程的持續交付。通過持續向團隊提供及時反饋,讓交付過程高效順暢。