如何在jenkins DSL的groovy脚本中使用存储在jenkins中的凭据

云预算

我在Jobdsl中使用詹金斯来创建詹金斯工作。我试图通过在活动选择参数中添加常规脚本来构建参数化作业。该脚本使用存储在jenkins凭据中的凭据,我正在尝试通过使用代码在我的脚本中获取它

import jenkins.model.*
import jenkins.*
import jenkins.model.* 
import hudson.*
import hudson.model.*

credentialsId = '1672622gjj'
def jenkinsCredentials = com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials(
        com.cloudbees.plugins.credentials.Credentials.class,
        Jenkins.instance,
        null,
        null
).find{it.id == credentialsId};

def creds = com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials(
  com.cloudbees.plugins.credentials.common.StandardUsernameCredentials.class, Jenkins.instance, null, null ).find{
    it.id == credentialsId}
    println(creds.username)
    println(creds.password)


This code gives me the credential name and password but the result of the branches is blank. I am using `creds.password` as the authorization token.

What I am doing wrong?

cfrick

您可以用相同的方式替换字符串,您已经用脚本名称(+字符串)替换了,但这一点都不麻烦。

所以这应该工作:

... "curl ... 'Authorization: token ${creds.password}' ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Jenkins中使用Job DSL插件删除脚本?

来自分类常见问题

如何在Jenkins Pipeline中的withCredentials中使用多个凭据

来自分类Dev

如何使用Groovy脚本更新Jenkins中特定文件夹的凭据?

来自分类Dev

如何在UnitTest ++ 1.4中使用jenkins管道脚本

来自分类Dev

如何在Groovy类中使用Jenkins Job DSL插件的闭包

来自分类Dev

如何在Jenkins Groovy脚本中执行HTTP POST请求?

来自分类Dev

如何在Jenkins Groovy Post Build插件中重复使用groovy脚本?

来自分类Dev

如何在Jenkins奴隶的脚本控制台中使用groovy运行python命令?

来自分类Dev

如何在jenkins groovy中使用fmt_case?

来自分类Dev

如何在 Groovy 中使用 shell 重启 Jenkins 节点

来自分类Dev

如何在Jenkins管道脚本中使用源命令

来自分类Dev

如何在Shell脚本中使用Jenkins环境变量?

来自分类Dev

如何在Powershell脚本中使用Jenkins变量

来自分类Dev

如何在Jenkins中使用PhantomJS插件?

来自分类Dev

如何在Jenkins中使用PhantomJS插件?

来自分类Dev

如何在 Jenkins 中使用 PowerShell 参数

来自分类Dev

如何在参数选项中从Jenkins groovy脚本执行shell脚本?

来自分类Dev

如何在Jenkins DSL中添加上游作业

来自分类Dev

如何在Jenkins DSL中强制执行参数排序?

来自分类Dev

如何在Jenkins Groovy中的多行shell脚本中设置变量?

来自分类Dev

Jenkins:如何在groovy脚本中获取用户LDAP组

来自分类Dev

如何在Jenkins-groovy脚本中传递声明为`def`的变量

来自分类Dev

什么时候在 Jenkins 中使用 Groovy 和 shell 脚本?

来自分类Dev

Groovy/Jenkins - 如何在 http 请求正文中使用 for 循环

来自分类Dev

如何在Jenkins脚本管道中设置PATH环境?

来自分类Dev

如何在Jenkins工作区中存储.env文件?

来自分类Dev

如何在 Jenkins 中引用多个存储库?

来自分类Dev

如何在Jenkins中限制凭证?

来自分类Dev

如何在 Jenkins 中执行 jFrog CLI?

Related 相关文章

  1. 1

    如何在Jenkins中使用Job DSL插件删除脚本?

  2. 2

    如何在Jenkins Pipeline中的withCredentials中使用多个凭据

  3. 3

    如何使用Groovy脚本更新Jenkins中特定文件夹的凭据?

  4. 4

    如何在UnitTest ++ 1.4中使用jenkins管道脚本

  5. 5

    如何在Groovy类中使用Jenkins Job DSL插件的闭包

  6. 6

    如何在Jenkins Groovy脚本中执行HTTP POST请求?

  7. 7

    如何在Jenkins Groovy Post Build插件中重复使用groovy脚本?

  8. 8

    如何在Jenkins奴隶的脚本控制台中使用groovy运行python命令?

  9. 9

    如何在jenkins groovy中使用fmt_case?

  10. 10

    如何在 Groovy 中使用 shell 重启 Jenkins 节点

  11. 11

    如何在Jenkins管道脚本中使用源命令

  12. 12

    如何在Shell脚本中使用Jenkins环境变量?

  13. 13

    如何在Powershell脚本中使用Jenkins变量

  14. 14

    如何在Jenkins中使用PhantomJS插件?

  15. 15

    如何在Jenkins中使用PhantomJS插件?

  16. 16

    如何在 Jenkins 中使用 PowerShell 参数

  17. 17

    如何在参数选项中从Jenkins groovy脚本执行shell脚本?

  18. 18

    如何在Jenkins DSL中添加上游作业

  19. 19

    如何在Jenkins DSL中强制执行参数排序?

  20. 20

    如何在Jenkins Groovy中的多行shell脚本中设置变量?

  21. 21

    Jenkins:如何在groovy脚本中获取用户LDAP组

  22. 22

    如何在Jenkins-groovy脚本中传递声明为`def`的变量

  23. 23

    什么时候在 Jenkins 中使用 Groovy 和 shell 脚本?

  24. 24

    Groovy/Jenkins - 如何在 http 请求正文中使用 for 循环

  25. 25

    如何在Jenkins脚本管道中设置PATH环境?

  26. 26

    如何在Jenkins工作区中存储.env文件?

  27. 27

    如何在 Jenkins 中引用多个存储库?

  28. 28

    如何在Jenkins中限制凭证?

  29. 29

    如何在 Jenkins 中执行 jFrog CLI?

热门标签

归档