将一些值从一项工作传递到另一项工作

Pass some values from one job to another

我有三个作业将构建在管道作业中,如下所示

build 'job1'
build 'job2'
build 'job3'

job2 可以接受 2 个参数。哪个应该来自 job1。 让 job1 在某个特定位置(例如 C:\tests)创建一个文件夹。我需要将创建的文件夹名称 job1 传递给 job2。我怎样才能做到这一点 ?

我也需要将相同的参数传递给 job3

我可以在 job1 和管道中做什么来发送和接收这些参数?

我不想将 job1 编辑为具有 post 构建选项以使用参数构建 job2

由于您使用的是 Pipeline,我会在 Pipeline 中定义目录名称,并将其作为参数传递到所有三个 build 步骤中。

I don't know the directory name till i run the job1

并且因为您不需要任何 post 构建操作。

你能:

  1. 运行 job1 并将生成的目录存储在文本文件中
  2. 在作业 2 和作业 3 中,从该文件中读取您需要的目录。

来自作业 1:

env.SOMETHING = someValue

在作业 2 中定义参数。在主作业中,

def b1 = build 'job1'
def something = b1.buildVariables.SOMETHING
build job: 'job2', parameters: …