根据jenkins构建变量更改xml配置文件

问题描述:

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

首先,参数化的路径在您的清单文件如下所示:

<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,提供所需的路径并构建作业。

这应该可以做到。