Jenkins Perforce标签跨作业共享

Jenkins Perforce标签跨作业共享,jenkins,environment-variables,perforce,jenkins-plugins,Jenkins,Environment Variables,Perforce,Jenkins Plugins,有没有一种方法可以在jenkins的工作中共享变量 Job1收集所需的源代码,并使用perl脚本对其进行标记。 然后,由于有许多版本,许多其他作业会编译代码。到目前为止,我已经使其他作业依赖于Job1,这样就可以从head收集相同的代码,因为它在Job1中刚刚被标记,但在发布过程中并非如此,因为代码在奇数小时进入存储库,所以我们无法控制,因此,我们认为如果我们能够找到一种使用在Job1中创建的perforce标签同步代码的方法,那就太好了。我没有找到任何方法来同步到在另一个作业中创建的特定标签。

有没有一种方法可以在jenkins的工作中共享变量

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

如果您有任何想法和帮助,我将不胜感激。

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

如果你想坚持标签的想法,我认为这是可行的。我没有尝试过这个,但是我想我应该首先让第一个作业根据作业名称和构建编号创建一个新标签;这两个选项都可以在“创建标签生成后”操作中使用

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

可以帮助您

请参阅“将多个构建同步到同一变更集”一节