我使用Jenkins 2.74 我做了更改后试图将提交推送到Git仓库。
这是我的管道代码:
stage('push to git') {
steps{
bat returnStdout: true, script: '"C:\\Program Files\\Git\\bin\\git.exe" add -A'
bat returnStdout: true, script: '"C:\\Program Files\\Git\\bin\\git.exe" commit -m "upadte yaml"'
bat returnStdout: true, script: '"C:\\Program Files\\Git\\bin\\git.exe" push -u origin master'
}
}
但是,出于某种原因,这项工作无法完成,而且它就像这样:
我在我的机器上尝试使用windows cmd,它可以工作 但不是詹金斯。
我做错了什么?
答案 0 :(得分:0)
我在Windows版本2.13.0中遇到了类似的问题(推送标签)。更新到2.14.2为我修复了它。
答案 1 :(得分:0)
我得到了答案,你需要查看一些细节:
就是这样,我想。
答案 2 :(得分:0)
我在jenkins中通过 windows shell / bat 处理git clone命令时遇到了同样的问题。你可以看到我的解决方案:
在know_host文件中注册密钥 Jenkins不会自动将已知主机的新密钥导入到您的know_host文件中。您可以通过以下步骤手动执行此操作:
[gerrit.cartography.com]:29168,[10.25.174.78]:29168 ssh-rsa AAAAB3NzaC1yc2EAASSSSAQABAAAAgQDPHbDKCHL3oPbzDn3qaVZR8S1EZx / rb500Th / fjQYg5jrJ7PBMVVUyNTpJ2moje5hLYjNsVtXtcoNEZjImGul2dl3f + eHrCB27X5198jr8Wj66I / xsQCLEngd7l3velsdfgd3432fsdDiFaE9INjDjgngfNzlFA + CYpFsnaorZ6XSPQ ==
粘贴到'system'know_host文件
我想你现在就能解决你的问题!享受吧!
答案 3 :(得分:0)
我已经解决了同样的问题。
执行git push命令后,詹金斯作业永远卡住了。但是,相同的命令在Windows cmd中可以正常工作。
我尝试如下执行git clone命令,
def fun
并添加了已提交和推送的修改。
然后成功完成。