繁体   English   中英

如何在使用多配置作业时阻止Jenkins从SVN签出到工作区文件夹

[英]How to prevent Jenkins from SVN checkout to workspace folder while using multi-configuration jobs

我使用多配置项目选项在Jenkins中配置了一个作业。 我能够成功构建用户定义的轴目标,但发现Jenkins首先在工作区文件夹(实际上没有使用)中开始签出,并在工作区/目标文件夹中检出该目标,在该文件夹中为该目标构建实际上是执行的。

因此,当触发构建时,Jenkins首先将给定的URL检出到workspace /然后检查到workspace / target /等。

实际步骤:

1. checkout to workspace
2. checkout to workspace/target/<target1>
3. checkout to workspace/target/<target2>

预期的步骤:

1. checkout to workspace/target/<target1>
2. checkout to workspace/target/<target2>

我怎样才能阻止詹金斯进行第一次结账并只做相关的结账?

或者甚至更好,我的构建允许在一次结账时完成所有操作。 我能这样做吗?

问题是Jenkins使用父作业为每个目标生成作业。 不幸的是,它还会对作业工作区进行检查。

如果在不同的从属/计算机上运行这些目标特定作业,则可以将目标检出目录设置为与父工作空间目录相同。 因此,有效地共享该节点上的工作空间而不是重复它。

在“ 高级项目选项”部分中,单击“高级”按钮以展开该部分。 选中使用自定义工作区并使用“。” 用于子构建目录 如果未指定,则默认为/target/<target1>

现在,它不会检出workspace/ workspace/target/<target1> ,而只会检出workspace/不同的目标。

Workaorund:使用触发器作业来轮询SVN,进行结账,并通过参数化触发器插件启动主要工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM