2017-08-11 107 views
0
if i have the following manifest 
    <sitemanifest> 
     <IisApp path="C:\Program Files (x86)\Jenkins\workspace\Single Sign On\Output\2.0.233.1258\QuickRelease" managedRuntimeVersion="v4.0"/> 
     <setAcl path="C:\Program Files (x86)\Jenkins\workspace\Single Sign On\Output\2.0.233.1258\QuickRelease" setAclResourceType="Directory" setAclUser="anonymousAuthenticationUser" /> 
    </sitemanifest> 

是否可以從jenkins作業注入構建參數? 這對我很有用,因爲我可以有一個專門的jenkins作業,在部署到它之前執行網站的備份。根據jenkins構建變量更改xml配置文件

然後它被我的所有部署使用,因此它是模塊化的和可重複的。

+0

這是可能的。你想傳遞什麼參數? – ANIL

+0

它的一個字符串TO SWAP OUT任何我傳入的路徑屬性。即C:\ Program Files文件(x86)\ Jenkins \工作區\單一登錄\輸出\ 2.0.233.1258 \ QuickRelease說c:\ C:\ Program文件(x86)\ Jenkins \ workspace \ SomeOthersite – Ageis

回答

0

首先,參數化的路徑在您的清單文件如下所示:

<sitemanifest> 
     <IisApp path="$path" managedRuntimeVersion="v4.0"/> 
     <setAcl path="$path1" setAclResourceType="Directory" setAclUser="anonymousAuthenticationUser" /> 
</sitemanifest> 

然後在詹金斯和在常規部分作業配置選擇This project is parameterized創建自由泳工作,並創建兩個string參數pathpath1

然後選擇Execute Shell,並添加下面的腳本到它並保存作業:

envsubst '$path' < /path/to/manifest 
envsubst '$path1' < /path/to/manifest 

envsubst程序替代變量的值。

然後當你建立作業時,它會要求兩個參數pathpath1,提供所需的路徑並構建作業。

這應該可以做到。

相關問題