从Jenkinsfile管道访问JIRA

时间:2016-09-12 10:41:59

标签: jenkins groovy jira jenkinsfile

在我的Jenkins文件中,我想查询JIRA以获取某些特定数据,例如:已发布版本的列表。另外,我想为特定版本创建一个票证。

我知道JIRA插件,我们可以做几件事,比如发布版本或更新问题,但不是我提到的事情。是否可以从Groovy脚本中调用JIRA REST API并以某种方式使用Jenkins配置中提供的JIRA凭据来实现这一目的?

1 个答案:

答案 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