文章目录
一、账号密码凭据
首先,我们要确保已经安装了凭证绑定插件(Credential Binding plugin ),然后我们将在Jenkins 中定义 一组用户名和密码的凭证
创建凭据
脚本
#!groovy
withCredentials([usernamePassword(credentialsId: 'NODE',usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]){
def password = URLEncoder.encode(PASSWORD, "UTF-8") //当密码用在URL中时,还需要进行编码。如git clone
println USERNAME
println password
}
注意:如果密码中包含“@”符号,解密的时候会打印明文
二、SSH 密钥
生成公私钥
ssh-keygen -t rsa #在.ssh目录下生成两个文件id_rsa(私钥)和id_rsa.pub(公钥)
创建SSH Username with private key凭证
在流水线调用
方法一:withCredentials
方法二:sshagent
首先需要确保已安装 SSH 代理插件( SSH Agent plugin )。
sshagent([<credentials id>]) { }
示例: