种子作业环境变量 ${WORKSPACE} 已分配给子作业

Seed Job environment variable ${WORKSPACE} is assigned to child jobs

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

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

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

谢谢 马诺

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

"${BUILD_NUMBER}"

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

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