根据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配置文件
然后它被我的所有部署使用,因此它是模块化的和可重复的。
答
首先,参数化的路径在您的清单文件如下所示:
<sitemanifest>
<IisApp path="$path" managedRuntimeVersion="v4.0"/>
<setAcl path="$path1" setAclResourceType="Directory" setAclUser="anonymousAuthenticationUser" />
</sitemanifest>
然后在詹金斯和在常规部分作业配置选择This project is parameterized
创建自由泳工作,并创建两个string
参数path
和path1
。
然后选择Execute Shell
,并添加下面的脚本到它并保存作业:
envsubst '$path' < /path/to/manifest
envsubst '$path1' < /path/to/manifest
的envsubst
程序替代变量的值。
然后当你建立作业时,它会要求两个参数path
和path1
,提供所需的路径并构建作业。
这应该可以做到。
这是可能的。你想传递什么参数? – ANIL
它的一个字符串TO SWAP OUT任何我传入的路径属性。即C:\ Program Files文件(x86)\ Jenkins \工作区\单一登录\输出\ 2.0.233.1258 \ QuickRelease说c:\ C:\ Program文件(x86)\ Jenkins \ workspace \ SomeOthersite – Ageis