gpt4 book ai didi

jenkins - 如何在 Jenkins 上将值(value)从子作业传递给父作业?

转载 作者:行者123 更新时间:2023-12-02 13:46:39 24 4
gpt4 key购买 nike

我知道可以使用 Multijob Plugin 将值从父作业传递到子作业

是否可以将变量从子作业传递给父作业?

最佳答案

是的,需要做一些工作。如果 JobParent 调用 jobChild 并且您希望变量Child1(您可能在 jobChild 作业中创建)在 jobParent 作业中可见,则执行以下简单步骤。

  1. 在子作业中,创建一个文件(变量=值)对,其中包含所有变量。我们将其称为 child 或下游作业或 jobChild_envs.txt

  2. 现在,一旦 jobParent 完成调用 jobChild (我猜您正在调用触发另一个项目或构建其他项目步骤等),下一步操作就是使用“从另一个项目/作业复制工件”(复制工件Jenkins 中的插件)。 PS:您需要单击复选框来拼合文件(请参见下面的 jobParent 图片)。 https://wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin

    使用此插件,您将能够将文件/文件夹从 jobChild 的工作区获取到 jobParent 的已定义/基础工作区位置的工作区中。

  3. 在 jobParent 中,您将注入(inject)环境变量(在构建步骤中)。 https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin

此时,如果 jobChild 作业创建了一个带有变量 ex 的 .txt 文件:

variableChild1=valueChild1

在其中,那么它将对父级/上游作业 jobParent 可用/可见。

查看图像以了解更多详细信息,并在您端运行作业以查看输出。

enter image description here

enter image description here

关于jenkins - 如何在 Jenkins 上将值(value)从子作业传递给父作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33655423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com