当构建在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时无法将构建标记为失败。 但是,我确实希望它被标记为不稳定。
原因:
我不希望个别开发人员关注GitHub上的临时故障,这些事情通常在下次构建运行时无需干预即可解决。
除了将Git Publisher步骤拆分为另一个构建作业外,如何将构建结果从失败变为不稳定?
答案 0 :(得分:0)
我通过将作业分成两部分来解决这个问题:首先构建,并在成功构建之后,启动一个推送到远程仓库的新作业。