![在哪里可以安全地存储用于 Jenkins 基础设施配置的 SSH/AWS/等密钥?](https://linux22.com/image/725796/%E5%9C%A8%E5%93%AA%E9%87%8C%E5%8F%AF%E4%BB%A5%E5%AE%89%E5%85%A8%E5%9C%B0%E5%AD%98%E5%82%A8%E7%94%A8%E4%BA%8E%20Jenkins%20%E5%9F%BA%E7%A1%80%E8%AE%BE%E6%96%BD%E9%85%8D%E7%BD%AE%E7%9A%84%20SSH%2FAWS%2F%E7%AD%89%E5%AF%86%E9%92%A5%EF%BC%9F.png)
我已经将所有密码和 aws_access/secret_keys 从 Git 存储库中移出。
一些 access_keys/secret_keys 现在已作为环境变量提供,以便管道仍然有效。
我正在寻找一个简单、容易、不太复杂的解决方案,它将为我们提供存储秘密的基本安全性,比将密码保存为环境变量更安全。
答案1
詹金斯有一个内置凭证存储正是为此目的而制作的。开箱即用,它支持 SSH 密钥对、用户名/密码凭据和其他几种类型。我在旧式 Freestyle 作业和新式 Pipeline 作业中都使用过这些,并取得了巨大的成功。