将一些值从一项工作传递到另一项工作
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 构建操作。
你能:
- 运行 job1 并将生成的目录存储在文本文件中
- 在作业 2 和作业 3 中,从该文件中读取您需要的目录。
来自作业 1:
env.SOMETHING = someValue
在作业 2 中定义参数。在主作业中,
def b1 = build 'job1'
def something = b1.buildVariables.SOMETHING
build job: 'job2', parameters: …
我有三个作业将构建在管道作业中,如下所示
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 构建操作。
你能:
- 运行 job1 并将生成的目录存储在文本文件中
- 在作业 2 和作业 3 中,从该文件中读取您需要的目录。
来自作业 1:
env.SOMETHING = someValue
在作业 2 中定义参数。在主作业中,
def b1 = build 'job1'
def something = b1.buildVariables.SOMETHING
build job: 'job2', parameters: …