1.pipeline中有声明式和脚本式编写方式,在声明式中使用map类型变量的方法如下
pipeline{
agent any
stages(){
stage('Pre') {
steps {
script{
args = getMap()
echo 'test'
echo env.args
echo args.gitUrl
echo "git地址:${args.gitUrl}"
echo "git分支:${args.gitBranch}"
echo args.groupName
}
}
}
}
}
def getMap(){
def args = [
workspace: "/var/lib/jenkins/workspace/cicd-projects",
groupName: "GroupName========",
projectName: null,
gitBranch: "Branch",
gitUrl: "env.RepositoryURLdfsdafd",
extra: null,
envType: "env.EnvTypedsfsdfdsff"
];
return args
}
2 注意的问题
- args = getMap() 不能放在environment中否则在stage中不能调用args中的字段
- Groovy相关插件必须更新到最新版本