我正在使用 jenkins 管道来构建我的 github 项目。当我在 GitHub 上提出拉取请求 (PR) 时,它会创建一个工作“pr-head”
一直失败并出现以下错误
如果您对此有任何建议,请告诉我
甚至Git PullRequest 作业中的答案也失败了。找不到任何要构建的修订版。验证此作业的存储库和分支配置没有解决我的问题
我想设置一个参数化构建,以便用户可以选择分支,然后按“构建”来构建该分支。
在配置中我添加了一个 git 参数“branch”,如下所示:

然后,我在管道定义中添加了“branch”参数作为分支说明符,如下所示:

当我开始构建时,我可以毫无问题地选择分支。在此示例中 /origin/feature/kvarntorp-test1。但构建将失败并显示以下控制台输出:
由用户 xxxx 启动 轻量级结帐支持不可用,退回到完整结帐。将 git ssh://gitolite@tuleap.ermms.se/ermms/acm.git 检出到 /var/lib/jenkins/workspace/6smCustomBuild@script 以读取 ci/jenkins/6msBuildAndTest.groovy
> git rev-parse --is-inside-work-tree # timeout=10 从远程 Git 存储库获取更改
> git config remote.origin.url ssh://gitolite@tuleap.ermms.se/ermms/acm.git # timeout=10 从 ssh://gitolite@tuleap.ermms.se/ermms/acm.git 获取上游更改
> git --version # timeout=10 使用 GIT_SSH 设置凭据
> git fetch --tags --progress ssh: //gitolite@tuleap.ermms.se/ermms/acm.git +refs/heads/ :refs/remotes/origin/
> git rev-parse /origin/feature/kvarntorp-test1^{commit} # timeout=10
> git rev-parse refs/remotes/origin //origin/feature/kvarntorp-test1^{commit} # 超时=10
> git rev-parse /origin/feature/kvarntorp-test1^{commit} # 超时=10错误:找不到任何要构建的修订版本。验证此作业的存储库和分支配置。
错误:已达到最大结帐重试尝试次数,正在中止已完成:失败
所以Jenkins找不到分支/origin/feature/kvarntorp-test1,因为他正在搜索/origin/feature/kvarntorp-test1^{commit}
^{commit} 从哪里来?我可以以某种方式删除构建配置中的 ^{commit} 吗?我是否配置了错误的构建?
我尝试过不同的名称而不是“分支”。 …