如何使用ansibleplaybook Jenkins Plugin指定多个标签



我有一个场景,我需要在ansibleplugin中指定多个标签。我尝试了多种方法来指定标签列表,但我一直得到下面的错误。如何指定多个标签?

java.lang.ClassCastException: class org.jenkinsci.plugins.ansible.workflow.AnsiblePlaybookStep.setTags() expects class java.lang.String but received class java.util.ArrayList
at org.jenkinsci.plugins.structs.describable.DescribableModel.coerce(DescribableModel.java:492)
ansiColor('xterm') {    
ansiblePlaybook(
playbook: "test.yml",
inventory: "test-inventory.yml",
vaultCredentialsId: "ansible-vault-password",
extras: '-v',
tags: [
"test1",
"test2"
],
extraVars: [
examplefname: "bob", 
exampleLname: "${PROFILE}", 
],    
hostKeyChecking: false,
colorized: true
)
}

虽然像您所做的那样为tags参数分配List<String>值更有意义,但文档确实显示该值应该是String。文档没有解释的是多标记的分隔符是什么。如果我们检查这个插件的Github存储库README示例片段,我们会看到tags参数String值应该为多个Ansible标记用逗号分隔。对于您的特定用例,该参数看起来像:

tags: 'test1,test2'

相关内容