场景:根据job名称定义不同的代码仓库地址和分支
方案:使用script把整个代码下载过程包含起来
常规写法是这样的:
pipeline
{
agent { label 'test' }
stages
{
stage('DownloadCode')
{
steps
{
checkout([
$class: 'GitSCM',
branches: [[name: 'master']],
doGenerateSubmoduleConfigurations: false,
extensions: [
[$class: 'CleanBeforeCheckout'],
[$class: 'RelativeTargetDirectory', relativeTargetDir: 'code'],
[$class: 'SubmoduleOption', disableSubmodules: false, parentCredentials: true, recursiveSubmodules: true, reference: '', timeout: 3, trackingSubmodules: false]],
submoduleCfg: [],
userRemoteConfigs: [[cred