在构建期间使用Jenkins Git插件中的SSH密钥运行Git命令

Elm*_*ber 6 git ssh slave jenkins

我们在Jenkins上的构建工作作为发行版构建的一部分运行,例如git push和git pull等git命令,因此需要一种在构建过程中从shell运行经过身份验证的git命令的方法。

我们的jenkins奴隶没有任何凭证,因为它们是按构建创建的一次性Docker容器。

git插件使用Jenkins凭据进行管理,“以某种方式”将GIT_SSH设置为通过该凭据配置的私有密钥。

我检查了源代码,并尝试确定如何配置变量,以便在构建过程中将git pull作为SSH脚本运行。没有成功。

有没有一种方法可以使用Jenkins凭证在构建步骤中运行git命令?

我当前的解决方案是将SSH密钥复制到从属服务器,作为构建环境设置的一部分,但看起来像是重复的工作(加上潜在的安全问题)。

blr*_*blr -2

如果通过 git 运行共享凭据是必要的,请尝试使用git 客户端插件,但如果您确实只想共享/存储凭据,请考虑使用凭据插件或类似的东西。

请注意,您也可以只在“安装后”运行 shell 脚本,该脚本可以运行您需要在计算机上执行的任何命令。