问题概述
在 Jenkins Pipeline 中,如果直接在脚本中使用明文的敏感信息(比如密钥、证书等等),会降低程序的可移植性、安全性。
那么如何正确管理和使用凭证,以提高程序的安全性和可移植性,避免直接使用私密信息?
解决办法
安装 Credentials Binding 插件
简单实例
使用SSH私钥文件
withCredentials([file(credentialsId: 'secret', variable: 'FILE')]) {
sh 'use $FILE'
}
使用以冒号分隔的帐号密码
withCredentials([usernameColonPassword(credentialsId: 'mylogin', variable: 'USERPASS')]) {
sh '''
set +x
curl -u "$USERPASS" https://private.server/ > output
'''
}
使用字符串类型密钥
withCredentials([string(credentialsId: “CRET-ID”, variable: "varName")]){
sh "echo $varName"
}
获取用户名密码
withCredentia

本文介绍在JenkinsPipeline中如何安全地管理和使用凭证信息,避免直接使用私密信息,包括安装CredentialsBinding插件,并通过实例展示如何使用不同类型的凭证。
最低0.47元/天 解锁文章
2153

被折叠的 条评论
为什么被折叠?



