-1
在我的Jenkinsfile中,我想要查詢JIRA的某些特定數據,例如,發佈版本的列表。另外,我想爲特定版本創建票據。我知道JIRA插件,我們可以做幾件事情,例如發佈版本或更新問題,但不是我提到的事情。是否有可能在Groovy腳本中調用JIRA REST API,並使用Jenkins配置中提供的JIRA憑據以某種方式執行該操作?從Jenkinsfile管道訪問JIRA
在我的Jenkinsfile中,我想要查詢JIRA的某些特定數據,例如,發佈版本的列表。另外,我想爲特定版本創建票據。我知道JIRA插件,我們可以做幾件事情,例如發佈版本或更新問題,但不是我提到的事情。是否有可能在Groovy腳本中調用JIRA REST API,並使用Jenkins配置中提供的JIRA憑據以某種方式執行該操作?從Jenkinsfile管道訪問JIRA
您可以使用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