2016-09-12 63 views
-1

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

回答

0

您可以使用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