gpt4 book ai didi

jenkins - 看不到 Jenkins 凭证值

转载 作者:行者123 更新时间:2023-12-02 11:35:57 28 4
gpt4 key购买 nike

我正在尝试利用 Jenkins 凭据插件来存储我想要注入(inject)到我的 Kubernetes 集群中的 Secrets 的敏感数据。我有一个 JenkinsFile 用于在我的项目中定义步骤,并且我添加了以下代码以从凭据中提取用户名/密码并传递给 shell 脚本以用实际文件替换文件中的占位符:

stages {
stage('Build') {
steps {
withCredentials([usernamePassword(credentialsId: 'creds-test', passwordVariable: 'PASSWORD', usernameVariable: 'USERNAME')]) {
sh '''
echo $USERNAME
echo $PASSWORD

chmod +x secrets-replace.sh
./secrets-replace.sh USERNAME_PLACEHOLDER $USERNAME
./secrets-replace.sh PASSWORD_PLACEHOLDER $PASSWORD
'''
}
echo 'Building...'
sh './gradlew build --refresh-dependencies'
}
}
...
}

但是,无论何时运行,我得到的只是被屏蔽的 **** 值,即使我将它传递给 shell 脚本也是如此。这是构建日志的一部分:

Jenkins Log

我需要配置什么来访问未屏蔽的值吗?

最佳答案

将变量写入 jenkins 中的文件。转到 jenkins 工作区并查看文件内部。 token 将以纯文本形式出现在那里。
更新
更简单的方法是打印 base64凭证的编码值,然后对其进行解码。

关于jenkins - 看不到 Jenkins 凭证值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48684391/

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