0

有没有一种方法可以在詹金斯的工作中共享变量?

Job1 收集所需的源代码并使用 perl 脚本标记它们。然后由于有许多版本,许多其他作业会编译代码。到目前为止,我已经使其他作业依赖于 Job1,以便可以从 head 中收集相同的代码,因为它之前在 Job1 中被标记,但在发布期间并非如此,因为代码在奇数时间进入存储库,所以我们无法控制,所以我们认为如果我们能找到一种使用在 Job1 中创建的 perforce 标签同步代码的方法会很好。我没有找到任何同步到在不同工作中创建的特定标签的方法。所以我想如果我们可以设置一个环境变量,然后将其用于以下作业,那么代码可以完美同步。但似乎环境变量不能在作业之间共享。

我将不胜感激任何想法和帮助。

4

2 回答 2

1

您可以使用“使用上游项目修订”选项吗?它允许您同步到另一个项目的变更集。

如果你想坚持标签的想法,我认为这是可行的。我还没有尝试过,但我想我会首先让第一个工作根据工作名称和内部版本号创建一个新标签;两者都在创建标签构建后操作中可用。

如果您使用参数化触发器插件启动下游作业,它将可以访问上游作业名称和内部版本号作为环境变量。然后,下游作业中的“P4 标签”字段可以使用参数替换来指定要同步到的正确标签名称。

于 2013-07-12T17:30:42.733 回答
0

Perforce 插件可以帮助你。

查看“将多个构建同步到同一个变更集”部分。

于 2014-05-05T09:29:30.053 回答