我们在Jenkins上的构建作业是发布构建的一部分,其中包括一些git命令,如git push和git pull,因此需要在构建期间从shell运行已验证的git命令。
我们的jenkins节点不保存任何凭据,因为它们是一次性docker容器,每次都会创建新的。
git插件使用Jenkins凭据来管理这个问题,并“某种方式”设置GIT_SSH以获取通过凭据配置的私钥。
我查看了源代码并尝试确定如何配置变量,以便我可以作为构建的SSH脚本运行例如git pull。但是没有成功。
有没有办法在使用Jenkins凭据的情况下,作为构建步骤之一运行git命令?
我目前的解决方案是将SSH密钥复制到节点作为构建环境设置的一部分,但似乎是重复的工作(加上潜在的安全问题)。