1. 程式人生 > >Jenkins之引數化構建過程

Jenkins之引數化構建過程

1. 操作環境

1. Windows:

  • win10

2. Jenkins

  • Jenkins 2.75

3. Ant

  • apache-ant-1.10.1

2. 設定位置

  在這裡,我們是通過“引數化構建過程”中新增“String Parameter”型別的環境變數,以此來傳遞“project-parent”專案名,並將該專案名通過Ant獲取,並輸出到日誌檔案中進行檢視,以此來驗證“引數化構建過程”中傳遞的環境變數是否成功。

  在Jenkins的主介面中點選專案【project-parent】

這裡寫圖片描述

  在【project-parent】專案介面,點選【配置】

這裡寫圖片描述

  在【配置】頁面的“General”面板區域中找到“引數化構建過程”複選框,選中該複選框

這裡寫圖片描述

3. 設定

1. 設定引數化構建過程

  在“引數化構建過程”中,我們點選【新增引數】下拉列表框,在彈出的下拉選項中選擇“String Parameter”選項

這裡寫圖片描述

  在“String Parameter”面板中,如圖所示,在“名字”中填入自定義的環境變數名,這裡我將其命名為PROJECT_NAME,當然也可以是其它的;在“預設值”中填寫環境變數的value值,這裡由於傳遞的是該專案名的環境變數,所以說我們在這裡輸入“project-parent”

這裡寫圖片描述

2. 設定Ant

  向下拉該【配置】頁面,找到下方的“Post Steps”面板區域,這裡的功能是在專案構建完之後執行,我們點選“Add post-build step”下拉列表框

這裡寫圖片描述

  在彈出的下拉選項中,我們選擇“Invoke Ant”以此來呼叫Ant

這裡寫圖片描述

  在該Invoke Ant”面板區域中,我們在“Ant Version”中選擇之前所新增的Ant版本,在“Build File”中填寫我們所編寫的“build.xml”配置檔案地址

這裡寫圖片描述

  如果忘了Ant的新增方法,可以檢視這裡:

  “build.xml”配置檔案的原始碼如下:

<?xml version="1.0"?>
<project name="test" default="say" basedir=".">
    <property environment="SystemVariable"></property>
    <property name="projectName" value="${SystemVariable.PROJECT_NAME}"></property>
    <target name="say" >
        <echo  message="${projectName}" file="project.log"/>
    </target>
</project>

4. 測試

  在“project-parent”頁面,點選【 Build with Parameters】按鈕

這裡寫圖片描述

  【 Build with Parameters】的頁面,點選【開始構建】

這裡寫圖片描述

  該構建的log日誌所在位置就是“build.xml”所在的目錄。如下:

這裡寫圖片描述

  開啟之後,我們就可以檢視到我們所傳遞的專案名稱了。

這裡寫圖片描述