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作业,在部署到站点之前执行该站点的备份。
然后我的所有部署都使用它,因此它是模块化的,可重复的。
答案 0 :(得分:0)
首先,参数化清单文件中的路径,如下所示:
<sitemanifest>
<IisApp path="$path" managedRuntimeVersion="v4.0"/>
<setAcl path="$path1" setAclResourceType="Directory" setAclUser="anonymousAuthenticationUser" />
</sitemanifest>
然后在Jenkins中创建一个自由式作业,并在一般的工作配置部分选择This project is parameterized
并创建两个string
参数path
和path1
。
然后选择Execute Shell
并将以下脚本添加到其中并保存作业:
envsubst '$path' < /path/to/manifest
envsubst '$path1' < /path/to/manifest
envsubst
程序替换变量的值。
然后当你构建作业时,它将要求两个参数path
和path1
,提供所需的路径并构建作业。
这应该可以解决问题。