如何通过外部groovy脚本CURL语句访问jenkins凭证

时间:2019-08-08 12:18:38

标签: jenkins groovy

我有一个普通的脚本,可以从我的jenkins管道中调用。 从该脚本中,我正在执行需要密码的curl语句。 我想直接在groovy脚本中使用jenkins凭据,不想使用直接密码如何从jenkins凭据获取密码。 请帮助我

String fetchTag(String url) {
  def response
  response = sh(returnStdout: true, 
script: "curl --insecure -X GET $url  -u admin:admin= -H 'cache-control: no-cache'").trim()
  println('RESP: ' + response)
}

1 个答案:

答案 0 :(得分:0)

withCredentials([usernamePassword(credentialsId: 'abcd', passwordVariable: 'PASSWORD', usernameVariable: 'USERNAME')]) {
        response = sh(
                returnStdout: true,
                script: "curl -X GET ${url} -H 'cache-control: no-cache' -u $USERNAME:$PASSWORD"
                ).trim()
        }

这里abcd是需要在詹金中设置的凭据