在多项工作中我有两个阶段:
PhaseA运行Build_job1,项目名称为Build_job1,将内容从git提取到dir:/ var / lib / jenkins / workspace / Build_job1
PhaseB运行Deploy_job2,即rsyncs / var / lib / jenkins / workspace / Build_job1 / *到一堆服务器。
出于内部原因,我需要将多工作,构建作业和部署作业复制到不同的环境(PROD,QA,Staging)。在每种情况下,部署作业rsync都需要从不同的构建目录(Build_QA,Build_Prod,Build_whatever等)复制文件。
当Jenkins按项目名称创建目录时,我需要在部署作业中使用rsync命令将项目名称作为从构建作业传递下来的参数。
帮助?
答案 0 :(得分:0)
您是否希望将当前作业的项目名称传递给其子项?如果是这样,您可以通过Jenkins Set Environment Variables调用“JOB_NAME”以及预定义的作业参数传递此信息。例如,像:
Param1=${JOB_NAME}
如果Multijob作业名称为“QA”,您可以通过预定义参数将其传递给构建和部署阶段作业,然后通过执行类似的操作构建最终的“ Build_QA ”路径“构建_ $ {Param1} ”或“ Build_%Param1%”。