不要让Jenkins因Git Publisher错误而失败

时间:2015-03-30 14:17:18

标签: git github jenkins

当构建在Jenkins中成功时,我使用Git Publisher插件推送到GitHub。

每隔一段时间,github.com会在推送时超时,我在构建日志中有这个:

Pushing HEAD to branch develop at repo github
using GIT_SSH to set credentials 
 > git --version # timeout=10
 > git -c core.askpass=true push git@github.com:REPO.git HEAD:develop
ERROR: Failed to push branch develop to github
hudson.plugins.git.GitException: Command "git -c core.askpass=true push git@github.com:itext/itextpdf.git HEAD:develop" returned status code 128:
stdout: 
stderr: ssh: connect to host github.com port 22: Connection timed out
fatal: The remote end hung up unexpectedly

(Java stacktrace omitted)

Build step 'Git Publisher' marked build as failure

我不希望在推送到github.com时无法将构建标记为失败。 但是,我确实希望它被标记为不稳定。

原因:

  • 构建失败:邮件被发送到开发人员和QA(我), 给破坏构建的开发人员
  • 不稳定的构建:邮件只发送给开发人员和QA(我),给上次提交的开发者

我不希望个别开发人员关注GitHub上的临时故障,这些事情通常在下次构建运行时无需干预即可解决。

除了将Git Publisher步骤拆分为另一个构建作业外,如何将构建结果从失败变为不稳定?

1 个答案:

答案 0 :(得分:0)

我通过将作业分成两部分来解决这个问题:首先构建,并在成功构建之后,启动一个推送到远程仓库的新作业。