在詹金斯,Windows批处理步骤中,如何传递ssh密钥

时间:2019-09-24 19:32:23

标签: git jenkins ssh-keys windows-shell

我们现在需要SSO(单点登录)才能访问GitHub存储库,因此需要在每个存储库上使用SSH部署密钥。在Git的Jenkins源代码管理中,我们使用与存储库关联的Jenkins凭据,这很好用。

我们有一些Jenkins作业使用Windows批处理命令步骤,并使用git.exe访问存储库...

git.exe checkout %GIT_BRANCH%

git.exe pull origin %GIT_BRANCH%

有9个存储库,每个存储库都有自己的Deploy密钥。在构建系统上,有一个顶层文件夹,其中包含9个存储库中每个存储库的文件夹,并且每个存储库文件夹都包含“ .ssh”文件夹,其中包含公用密钥和专用密钥。每个存储库都有单独的Windows批处理命令步骤。

我可以在网上找到很多有关如何创建SSH密钥的示例,但找不到我想要的示例。

cd / d%WORKSPACE_ROOT%\%JOB_NAME%\ Repo1

git.exe签出%GIT_BRANCH%

git.exe拉取源%GIT_BRANCH%

如何将正确的.ssh文件夹与每个存储库相关联,以及如何在git.exe行上传递该信息?

0 个答案:

没有答案