我正在使用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,它可以工作。 但不是詹金斯。
我究竟做错了什么?
我遇到了类似的问题(推动标签)与Windows版本2.13.0的git。更新到2.14.2为我修复了它。
我得到了答案,你需要查看一些细节:
就是这样,我想。
我在jenkins的windows shell / bat进程git clone命令时遇到了同样的问题。你可以看到我的解决方案:
在known_hosts文件中注册密钥Jenkins不会自动将已知主机的新密钥导入known_hosts文件。您可以通过以下步骤手动执行此操作:
[gerrit.cartography.com]:29168,[10.25.174.78]:29168 SSH-RSA AAAAB3NzaC1yc2EAASSSSAQABAAAAgQDPHbDKCHL3oPbzDn3qaVZR8S1EZx / rb500Th / fjQYg5jrJ7PBMVVUyNTpJ2moje5hLYjNsVtXtcoNEZjImGul2dl3f + eHrCB27X5198jr8Wj66I / xsQCLEngd7l3velsdfgd3432fsdDiFaE9INjDjgngfNzlFA + CYpFsnaorZ6XSPQ ==
我想你现在就能解决你的问题!好好享受!
我已经解决了同样的问题。
Jenkins在执行git push命令后永远陷入困境。但是,同样的命令在Windows cmd中正常工作。
我尝试执行git clone命令,如下所示,
http://{GIT_ID}:{GIT_PASSWORD}@{REPOSITORY}.git
并添加了修改,承诺和推动。
然后它成功完成。