有没有办法可以在jenkins工作中共享变量?
Job1收集所需的源代码并使用perl脚本标记它们。 然后许多其他工作编译代码,因为有许多版本。截至目前,我已经让其他工作依赖于Job1,因此可以从头部收集相同的代码,因为它在Job1之前被标记,但在发布期间不是这种情况,因为代码在奇数小时进入存储库所以我们没有控制权,所以我们认为如果能找到一种使用Job1中创建的perforce标签同步代码的方法会很好。我没有找到任何方法来同步到在不同作业中创建的特定标签。 所以我想如果我们可以设置一个环境变量然后对以下作业使用相同的代码,那么代码可以完美同步。但似乎环境变量无法在作业之间共享。
我很感激任何想法和帮助。
答案 0 :(得分:1)
您可以使用“使用上游项目修订”选项吗?它允许您同步到另一个项目的变更集。
如果你想坚持标签的想法,我认为这是可行的。我没试过这个,但我想我会先做第一份工作,根据工作名称和内部版本号创建一个新标签;两者都可以在创建标签后构建操作中使用。
如果使用参数化触发器插件启动下游作业,它将可以访问上游作业名称和内部版本号作为环境变量。然后,下游作业中的“P4 Label”字段可以使用参数替换来指定要同步的正确标签名称。
答案 1 :(得分:0)
Perforce plugin可以帮到你。
查看部分"将多个版本同步到同一个变更集"。