在我的Jenkins文件中,我想查询JIRA以获取某些特定数据,例如:已发布版本的列表。另外,我想为特定版本创建一个票证。
我知道JIRA插件,我们可以做几件事,比如发布版本或更新问题,但不是我提到的事情。是否可以从Groovy脚本中调用JIRA REST API并以某种方式使用Jenkins配置中提供的JIRA凭据来实现这一目的?
答案 0 :(得分:1)
您可以使用withCredentials()
withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: 'amazon', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) {
set +x
curl -u $USERNAME:$PASSWORD https:jira**** > output.json
}
注意:如果您的passowrd或用户名具有特殊字符,请在传递
之前对其进行编码String encoded_password = java.net.URLEncoder.encode(env.PASSWORD, "UTF-8")
必填插件:https://wiki.jenkins-ci.org/display/JENKINS/Credentials+Binding+Plugin