【问题标题】:How to use Jenkins to push to Github on test success?如何在测试成功时使用 Jenkins 推送到 Github?
【发布时间】:2015-04-20 00:20:17
【问题描述】:

我目前在 Git 上有一个 Python 项目。该仓库有 2 个不同的遥控器;一个叫origin,另一个叫github。当提交到origin/master 并使用命令nosetests-3.2 -v 运行单元测试时,会触发 Jenkins 作业。测试成功完成后,我希望将 Jenkins 作业推送到 github/master。我尝试使用 GitPublisher 构建后操作,但出现以下错误:

ERROR: Publisher hudson.plugins.git.GitPublisher aborted due to exception
hudson.AbortException: No repository found for target repo name github
    at hudson.plugins.git.GitPublisher.perform(GitPublisher.java:330)
    at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:761)
    at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:721)
    at hudson.model.Build$BuildExecution.post2(Build.java:183)
    at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:670)
    at hudson.model.Run.execute(Run.java:1766)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:374)

我做错了什么?这是我的 GitPublisher 配置的样子:

【问题讨论】:

  • 执行 git push 时远程不同步。你确定 Jenkins 使用的 git repo 有 github 远程吗?
  • 这是问题所在,感谢您的洞察力。我本地机器上的本地副本有 2 个遥控器。 Jenkins 制作的origin/master 的克隆只有一个名为origin 的遥控器。

标签: git github jenkins


【解决方案1】:

评论复制/粘贴到答案中以便可以接受:

当您执行 git push 时,遥控器不会同步。你确定 Jenkins 使用的 git repo 有 github 远程吗?

【讨论】:

  • 有没有办法在推送时同步所有遥控器?
  • 否,但您应该可以使用 github ssh url 作为源名称。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-01
  • 2012-08-30
  • 2011-12-24
  • 1970-01-01
  • 2020-01-08
  • 1970-01-01
  • 2012-05-24
相关资源
最近更新 更多