我有一个使用ansible-playbook部署web机器的Jenkinsfile实例。
我需要一次指定多个ansible-playbook参数。
我得到了如下错误:
WorkflowScript: 25: 参数部分出现多个实例
我的Jenkinsfile如下:
pipeline {
agent none
stages {
stage('docker-compose up') {
input {
message "Should we continue?"
ok "Yes, do it!"
parameters {
string(name: 'KIBANA_TAG', defaultValue: '', description: 'input tag for ansible command.')
}
parameters {
string(name: 'FLUENT_TAG', defaultValue: '', description: 'input tag for ansible command.')
}
parameters {
string(name: 'ES_TAG', defaultValue: '', description: 'input tag for ansible command.')
}
parameters {
string(name: 'HOST', defaultValue: '', description: 'input tag for ansible command.')
}
}
steps {
sh "rd6-admin@qa ansible-playbook /tmp/qa/docker-compose-up.yml -e fluent_tag=${params.FLUENT_TAG} -e kibana_tag=${params.KIBANA_TAG} -e es_tag=${params.ES_TAG} -e host=${params.HOST}"
}
}
}
}
我需要修复哪一部分?
+ rd6-admin@qa ansible-playbook /tmp/qa/docker-compose-up.yml -e fluent_tag=null -e kibana_tag=null -e es_tag=null -e host=web
,它没有获得多个参数。@ErikWe - hanasestring(name: 'aaa', defaultValue: '', description: '我应该向谁说你好?') string(name: 'bbb', defaultValue: '', description: '我应该向谁说你好?') string(name: 'ccc', defaultValue: '', description: '我应该向谁说你好?') } } steps { echo "你好,${aaa}。你好,${bbb}。你好,${ccc}。" }``` 并且可以获取所有参数。
- hanase