我有3个不同的父工作和1个儿童工作。由于我的父作业和子作业共享相同的工作区,我不希望在运行子作业时再次构建代码,而子程序则使用相同的工作区作为父作业。 我尝试使用Shared Workspace Plugin但是在这个插件中我们需要定义不同的工作空间,并且必须在我的子工作中相应地更改我的工作空间。每次运行不同的父作业时,我都不想手动更改子作业中的工作区。 詹金斯有什么方法可以永远从父母那里获得儿童拉动工作区吗?
答案 0 :(得分:4)
只需在名为" Workspace_Home"的子项中定义一个参数,然后使用trigger's plugin将其从父作业发送给孩子 - 添加预定义的参数:
Workspace_Home=$WORKSPACE
在孩子中,您可以将作业配置为在自定义工作区下运行(它在“配置作业” - >“高级”(在SCM部分之前),添加参数$ {Workspace_Home}以及它!
只需确保在您触发作业时指定"在同一节点上运行"为了让它在同一个奴隶上运行。
祝你好运!