【问题标题】:Jenkins Perforce Label Sharing across jobsJenkins Perforce 标签共享跨作业
【发布时间】:2013-07-11 00:53:53
【问题描述】:

有没有一种方法可以在 jenkins 工作之间共享变量?

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

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

【问题讨论】:

    标签: jenkins environment-variables perforce jenkins-plugins


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      Perforce plugin可以帮到你。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-17
        • 1970-01-01
        • 1970-01-01
        • 2021-11-21
        相关资源
        最近更新 更多