Groovy通过withCredentials读取Jenkins凭证

本文介绍了如何在 Jenkins 中管理不同的凭证类型,包括账号密码、SSH 密钥和令牌。通过创建和使用这些凭证,可以安全地进行自动化部署、代码拉取等操作。在流水线中,可以通过 `withCredentials` 或 `sshagent` 方法来调用这些凭证,确保了敏感信息的安全。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、账号密码凭据

首先,我们要确保已经安装了凭证绑定插件(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>]) { }

示例:
在这里插入图片描述

三、令牌凭证

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值