1

使用将创建 5 个子作业的 DSL 创建一个种子作业。作为构建步骤的一部分,我必须使用 ${WORKSPACE} 环境变量,它应该从运行子作业的从机读取值。但是,当创建子作业时,工作空间值将替换为来自主服务器的 SeedJobs 工作空间位置。

我将如何限制种子作业不注入其 ${WORKSPACE} 值。

有人可以帮我解决这个问题吗?

谢谢马诺

4

1 回答 1

1

要在您的 job-dsl 代码中引用生成的作业的 BUILD_NUMBER ,您应该将其编码如下:

"\${BUILD_NUMBER}"

重要的部分是$符号之前的 \,它阻止了 BUILD_NUMBER 变量的评估,因为它与 Goovy 运行时有关,它(可能)是您的 Jenkins 作业-dsl 种子作业。

生成的作业的 config.xml 将包含${BUILD_NUMBER}而不是代表您的种子作业的内部版本号的数字。然后您生成的作业将在运行时对其进行评估。

于 2017-07-05T16:19:07.343 回答