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”所在的目錄。如下:
開啟之後,我們就可以檢視到我們所傳遞的專案名稱了。