gpt4 book ai didi

jenkins - 带有凭据的 Active Choices 参数

转载 作者:行者123 更新时间:2023-12-03 23:36:37 24 4
gpt4 key购买 nike

我正在尝试访问存储在 Jenkins 中的凭据,而不必在脚本本身中对它们进行硬编码。

#!/usr/bin/env groovy
withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', credentialsId: 'GroovyAWSScMgr', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']]) {
return ["${env.AWS_ACCESS_KEY_ID}"]
}

我试过了:
return [AWS_ACCESS_KEY_ID] return [env.AWS_ACCESS_KEY_ID] return ["${env.AWS_ACCESS_KEY_ID}"] return ["${env.AWS_ACCESS_KEY_ID}"]
结果继续为NULL

最佳答案

你可以试试这个:

import jenkins.model.*

credentialsId = 'GroovyAWSScMgr'

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

return [creds.username]

您可以使用 creds.usernamecreds.password在你的脚本中。

我不确定它是否安全。

关于jenkins - 带有凭据的 Active Choices 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53379151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com