詹金斯工作挂起,同时推动Git回购提交

时间:2017-08-20 08:26:40

标签: git jenkins push

我使用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'
    }
}

但是,出于某种原因,这项工作无法完成,而且它就像这样:

enter image description here

我在我的机器上尝试使用windows cmd,它可以工作 但不是詹金斯。

我做错了什么?

4 个答案:

答案 0 :(得分:0)

我在Windows版本2.13.0中遇到了类似的问题(推送标签)。更新到2.14.2为我修复了它。

答案 1 :(得分:0)

我得到了答案,你需要查看一些细节:

  1. 确保Jenkins服务器上的Jenkins用户知道您的git存储库和配置
  2. 使用Jenkins“git”插件执行“Checkout”并使用SSH选项(在共享ssh密钥后)
  3. 就是这样,我想。

答案 2 :(得分:0)

我在jenkins中通过 windows shell / bat 处理git clone命令时遇到了同样的问题。你可以看到我的解决方案:

在know_host文件中注册密钥 Jenkins不会自动将已知主机的新密钥导入到您的know_host文件中。您可以通过以下步骤手动执行此操作:

  1. 在Windows中登录您的本地帐户
  2. 直接通过ssh -p SSH这个git远程路径 ,键入yes以注册密钥在此处输入图像描述
  3. 复制已注册的密钥表单本地帐户know_host(C:\ Users.ssh) 你会看到文件底部喜欢:
  4.   

    [gerrit.cartography.com]:29168,[10.25.174.78]:29168 ssh-rsa   AAAAB3NzaC1yc2EAASSSSAQABAAAAgQDPHbDKCHL3oPbzDn3qaVZR8S1EZx / rb500Th / fjQYg5jrJ7PBMVVUyNTpJ2moje5hLYjNsVtXtcoNEZjImGul2dl3f + eHrCB27X5198jr8Wj66I / xsQCLEngd7l3velsdfgd3432fsdDiFaE9INjDjgngfNzlFA + CYpFsnaorZ6XSPQ ==

    1. 粘贴到'system'know_host文件

      • C:\的Windows \ system32 \设置\ systemprofile.ssh
      • C:\的Windows \ Syswow64资料\配置\ systemprofile.ssh
    2. 我想你现在就能解决你的问题!享受吧!

答案 3 :(得分:0)

我已经解决了同样的问题。

执行git push命令后,詹金斯作业永远卡住了。但是,相同的命令在Windows cmd中可以正常工作。

我尝试如下执行git clone命令,

def fun

并添加了已提交和推送的修改。

然后成功完成