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

问题描述 投票:1回答:4

我正在使用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,它可以工作。 但不是詹金斯。

我究竟做错了什么?

git jenkins push
4个回答
0
投票

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


0
投票

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

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

就是这样,我想。


0
投票

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

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

  1. 在Windows中登录您的本地帐户
  2. SSH这个git远程路径直接ssh -p,输入yes来注册密钥在这里输入图像描述
  3. 从本地帐户known_hosts(C:\ Users.ssh)复制注册密钥,您将看到文件底部如下:

[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

我想你现在就能解决你的问题!好好享受!


0
投票

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

Jenkins在执行git push命令后永远陷入困境。但是,同样的命令在Windows cmd中正常工作。

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

http://{GIT_ID}:{GIT_PASSWORD}@{REPOSITORY}.git

并添加了修改,承诺和推动。

然后它成功完成。

© www.soinside.com 2019 - 2024. All rights reserved.