使用插件:parameters trigger pipeline plugin
传参数pipeline:
pipeline {
agent {label 'java'}
environment {
branch = 'release/1.0'
module = 'demo'
}
stages {
stage ('Pull Source Code') {
steps {
build job: 'base_pipeline', parameters: [string(name: 'branch', value: "${branch}"), string(name: 'module', value: "${module}")]
}
}
}
}
接参数pipeline:
//自定义mysh,屏蔽sh输出调试信息
def mysh(cmd, returnStatus) {
return sh (script: '#!/bin/sh -e\n'+ cmd, returnStatus: returnStatus)
}
pipeline {
agent {label 'master'}
parameters {
string(name: 'branch', defaultValue: 'master', description: 'Branch Name')
string(name: 'module', defaultValue: 'test', description: 'Module Name')
}
environment {
branch = "$params.branch"
module = "$params.module"
}
stages {
stage ('Build Parameters') {
steps{
mysh ('echo "You will used branch $branch."',true)
mysh ('echo "You will used branch $module."',true)
}
}
}
}