pipeline 多项目变量传递
使用过程中,需要多项目联动,如果将外部变量传递到 pipeline 项目内进行调用呢?接下来让我们一起揭秘下。
项目类型
MultiJob Project mp-refactoring–>流水线 job
变量传递
-
在 pipeline 中预先定义好要使用的变量名称,例如:
parameters { // 指定 tag 或者分支名称 gitParameter(name: 'BRANCH_TAG',type: 'PT_BRANCH_TAG',defaultValue: 'pipeline3.0_split') // d定义基础镜像 // string(name: 'BASE_IMAGE', defaultValue: 'magic-harbor.magic.com/mp_refactoring/magicpipeline-py:v1.1', description: 'Select Base Image') }
-
MultiJob 设置传递变量
定义主JOB 参数化构建过程
-
设置 MultJob 包含的任务列表,并设置高级选项
主要在高级选项中增加如下:
Current build parameters
与Predefined parameters
分别是:当前构建参数
与预定义的参数
预定义参数: 保持与 pipeline 中定的参数同名。以此既能达到参数传递。