首頁 > 軟體

為Jenkins建立定時構建任務

2022-03-23 16:00:13

一、前言

前面的文章中,我們新增SSH憑據,新增了憑據以後就可以利用Jenkins建立構建任務了。我們這裡利用Jenkins建立一個定時構建任務。

二、建立定義任務

1、新建任務

在Jenkins首頁選擇新建item或者點選建立一個新任務:

輸入任務名稱,選擇自由風格的任務(Freestyle project):

2、General

在GeneralTab頁裡可以輸入專案的描述資訊,選擇自定義的工作空間等等,如圖所示:

這裡如果不選擇使用自定義的工作空間,Jenkins就會使用預設的工作空間。我本機是把Jenkins安裝在C:Program Files (x86)Jenkins目錄下,所以預設的工作空間就是C:Program Files (x86)Jenkinsworkspace。

3、原始碼管理

原始碼管理Tab頁可以選擇我們用來管理原始碼的工具,比如Git和SVN。我們是與GitHub進行整合,所以在原始碼管理裡面選擇Git:

4、構建觸發器

在構建觸發器Tab也可以選擇構建何種的觸發器,主要有以下幾種的觸發器:

  • 觸發遠端構建(例如,使用指令碼):表示使用遠端的工具來構建。
  • Build after other projects are built:表示當這次的Job所依賴的其它Job被build後,才構建本次Job。
  • Build periodically:表示定時執行構建任務,即每隔一段時間就build一次,不管版本庫程式碼是否發生了變化。
  • GitHub hook trigger for GITScm polling:表示GitHub上的程式碼有變動時構建。
  • Poll SCM:表示每隔一段時間比較一次原始碼。如果發生變更,就執行build。否則就不進行build。

我們在構建觸發器中選擇“Build periodically” ,表示定期地編譯,這裡設定5分鐘編譯一次:

定時構建語法:

* * * * *
  • 第一個*號表示分鐘,取值範圍是0~59。
  • 第二個*號表示小時,取值範圍是0~23。
  • 第三個*號表示是一個月中的第幾天,取值範圍是1~31。
  • 第四個*號表示的第幾個月,取值範圍是1~12。
  • 第五個*號表示一週中的第幾天,取值範圍是0~7,其中0和7都是代表週日。

每隔5分鐘構建一次

H/5 * * * *

每兩個小時構建一次:

H H/2 * * *

每天中午12點定時構建一次

0 12 * * *

注意:這五個引數都不能少。

5、構建環境

構建環境選擇開始構建前刪除工作空間:

6、構建

這裡用來設定構建步驟,我們這裡選擇執行Windows批次處理命令:

然後輸入要執行的批次處理命令:

如果Jenkins安裝在Windows系統上,那麼這裡要選擇 Execute Windows batch command。

如果Jenkins安裝在Linux系統上,那麼這裡就要選擇Execute shell。

7、構建後操作

這裡用來設定構建完成以後要執行什麼動作,比如自動傳送郵件等。這裡先不做設定。

設定好以後點選“儲存”按鈕即可完成設定。

回到主介面,選擇“Build Now”就會立即進行構建:

點選向下的倒三角,可以選擇控制檯輸出:

在控制檯中可以看到構建資訊:

最後顯示SUCCESS,就表示構建成功了。

三、總結

上面的範例結合一個簡單的demo,演示瞭如何利用Jenkins進行定時構建。一般會利用定時構建來進行版本的釋出。

到此這篇關於為Jenkins建立定時構建任務的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com