基于jenkins构建变量更改xml配置文件

时间:2017-08-11 10:29:21

标签: jenkins

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作业,在部署到站点之前执行该站点的备份。

然后我的所有部署都使用它,因此它是模块化的,可重复的。

1 个答案:

答案 0 :(得分:0)

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

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

然后在Jenkins中创建一个自由式作业,并在一般的工作配置部分选择This project is parameterized并创建两个string参数pathpath1

然后选择Execute Shell并将以下脚本添加到其中并保存作业:

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

envsubst程序替换变量的值。

然后当你构建作业时,它将要求两个参数pathpath1,提供所需的路径并构建作业。

这应该可以解决问题。