我有一个批处理脚本在我的Jenkins流水线上运行。
它用于标记我的分支的特定提交,并将其推回到Git。看起来像这样:
"scriptCommand": https://%C_USERNAME%:%C_PASSWORD%@bitbucket.psr.io/scme/ci/ci.git\ngit push origin TAG1\ngit remote set-url --push origin https://bitbucket..psr.io/scme/ci/ci.git"
该命令使用变量C_USERNAME、C_PASSWORD和TAG1。前两个变量取自于jenkins凭据中的usernamePassword类型,它们被注入到字符串中,TAG1是一个简单的字符串,应该用来获取我的git分支标签。
当我使用http链接而不是SSH链接时,这个命令可以正常工作。
我需要能够处理SSH链接。为此,我研究了SSH私钥,结果发现jenkins凭据有一个专门的字段:SSH用户名和私钥。
我在jenkins中创建了这样的凭据,使用了我的私钥和用户名。
但现在我遇到了一个问题,就是如何创建一个批处理行,使其与上面那个http链接的命令相同。
不用说,我对这个问题一窍不通。
有人可以帮我吗?谢谢你的时间。
git remote set-url --push origin git@bitbucket.psr.io/scme/ci/ci.git
。 - VonC