【问题标题】:Github Pull Request PluginGithub 拉取请求插件
【发布时间】:2014-06-06 16:41:41
【问题描述】:

我正在尝试设置拉取请求插件。我已经按照文档中的建议对其进行了配置,但是如果我将要构建的分支指定为 ${sha1} ,则该变量似乎无法解析。所以在我的日志中:

Building in workspace /Users/sat/.jenkins/jobs/JenkinsTest/workspace
> /usr/local/bin/git rev-parse --is-inside-work-tree
Fetching changes from the remote Git repository
> /usr/local/bin/git config remote.origin.url git@githubenterprise.parc.com:stucker/tester.git
Fetching upstream changes from git@githubenterprise.parc.com:stucker/tester.git
> /usr/local/bin/git --version
> /usr/local/bin/git fetch --tags --progress git@githubenterprise.parc.com:stucker/tester.git   +refs/pull/*:refs/remotes/origin/pr/*
> /usr/local/bin/git rev-parse origin/${sha1}^{commit}
> /usr/local/bin/git rev-parse ${sha1}^{commit}

但我不知道为什么那行不通。这是标准网络钩子触发的推送

【问题讨论】:

  • 如果您分享 Jenkins 作业配置的屏幕截图或 XML,这可能会有所帮助。您是否在 GitHub 存储库设置中将 WebHook URL 指向您的 Jenkins 实例?
  • 您是否收到“没有候选修订”?你可以试试github.com/janinko/ghprb/issues/5#issuecomment-9661803吗?

标签: git github jenkins


【解决方案1】:

我发现您不能在同一个作业上运行常规构建挂钩和拉取请求 - 我必须有单独的作业 - 一个用于执行常规构建,另一个用于执行拉取请求构建。这样一切正常。

【讨论】:

  • 良好的反馈。 +1。对于处于类似情况但有不同工作的其他人,我会保留我的答案。
  • 为了更准确地说:这里的“常规构建”和“拉取请求构建”之间的唯一区别是它是如何触发的。您不能手动触发分支说明符设置为 ${sha1} 的构建,因为它如上所述失败。您必须暂时将其标记为参数化构建并引入名称为 sha1 的字符串参数。
【解决方案2】:

如果你得到

Failed to rev-parse: origin/${sha1}
No candidate revisions

,可能与issue 5有关。

几个建议:

【讨论】:

    猜你喜欢
    • 2018-09-12
    • 2015-12-13
    • 1970-01-01
    • 2013-12-06
    • 2016-12-12
    • 1970-01-01
    • 2013-06-09
    • 2016-12-26
    • 2018-05-02
    相关资源
    最近更新 更多