我正在尝试设置拉取请求插件。我按照文档中的建议对其进行了配置,但是如果我指定要构建为$ {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}
但我不知道为什么那不起作用。这是由标准Web钩子触发的推动
答案 0 :(得分:3)
我发现你不能在同一个工作上运行常规构建挂钩和拉取请求 - 我必须有单独的工作 - 一个用于进行常规构建,一个用于执行拉取请求构建。这一切都很好。
答案 1 :(得分:0)
如果你得到
Failed to rev-parse: origin/${sha1}
No candidate revisions
,它可能与issue 5有关。
一些建议:
5#issuecomment-14308061:
我刚刚遇到了与v1.5相同的问题,我通过克隆工作并删除旧工作来解决问题。
5#issuecomment-19826662:
就我而言," Branches to build
" jenkins配置表单中的字段类似于" feature/abc/main
"。我的同事@defragged
建议指定不带正斜杠的分支名称(" /
")。所以我检查了新的分支" abcMain
" of" feature / abc / main"并建立工作。它对我有用。
5#issuecomment-24628027:
我遇到了与Github Pull Request工作相同的问题,结果发现我错过了必要的refspec" +refs/pull/:refs/remotes/origin/pr/
"从我的工作。
JENKINS-20502"无法在干净的工作空间上找到任何修订版本" (它似乎还没有包含在Jenkins版本中)
其他open issues代表GitHub pull request builder plugin(代表janinko/ghprb
,分叉于jenkinsci/ghprb-plugin),例如issue 17097。