And*_*ion 11 git github jenkins ghprb
我正在尝试创建两个Jenkins作业,它们都利用GitHub Pull Request Builder插件来运行多个状态检查,但是我无法从我的下游作业中获取状态检查以显示在我的GitHub项目中.
以下是我想要设置的总结CI流程:
SUCCESS应该通过构建后操作调用下游作业第3步是我遇到问题的地方.下游正常运行,但它没有发布状态.在我的GitHub项目设置的分支部分下,状态甚至不可用.我不确定GHPRB如何初始创建状态检查,但是在控制台输出中有对上下文消息的引用:
14:58:23 Started by upstream project "upstream" build number 209
14:58:23 originally caused by:
14:58:23 GitHub pull request #114 of commit f1ff2819a5308f7819275e732cf44a2cc2ec31dc, no merge conflicts.
14:58:23 [EnvInject] - Loading node environment variables.
14:58:23 Building on master in workspace /store/jenkins/jobs/downstream/workspace
14:58:23 > git rev-parse --is-inside-work-tree # timeout=10
14:58:23 Fetching changes from the remote Git repository
14:58:23 > git config remote.origin.url <removed for privacy> # timeout=10
14:58:23 Fetching upstream changes from <removed for privacy>
14:58:23 > git --version # timeout=10
14:58:23 > git -c core.askpass=true fetch --tags --progress <removed for privacy> +refs/pull/*:refs/remotes/origin/pr/*
14:58:24 > git rev-parse refs/remotes/origin/master^{commit} # timeout=10
14:58:24 > git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10
14:58:24 Checking out Revision eac390c51a1b8b591bfe879421bd5fad0421a1ec (refs/remotes/origin/master)
14:58:24 > git config core.sparsecheckout # timeout=10
14:58:24 > git checkout -f eac390c51a1b8b591bfe879421bd5fad0421a1ec
14:58:24 First time build. Skipping changelog.
14:58:24 [build] $ /store/jenkins/tools/hudson.tasks.Ant_AntInstallation/ant_1.8.2/bin/ant -DghprbStatusUrl= "-DghprbSUCCESSMessage=Packaging organization successfully cleaned" -DghprbStartedStatus=Undeploying -DghprbAddTestResults=false "-DghprbCommitStatusContext=Cleaning Packaging" "-DghprbERRORMessage=An error occurred during undeployment" -DghprbUpstreamStatus=true "-DghprbTriggeredStatus=Preparing destructive changes" "-DghprbFAILUREMessage=Packaging organization failed to clean properly" -DghprbShowMatrixStatus=false
Run Code Online (Sandbox Code Playgroud)
以下是两个Jenkins作业的相关配置部分:
origin+refs/pull/*:refs/remotes/origin/pr/*${sha1}????Downstreamorigin+refs/pull/*:refs/remotes/origin/pr/**/master??
我错过了什么?应该注意的是,我没有安装Jobs DSL插件,所以我无法利用GHPRB提供的扩展.
And*_*ion 12
经过广泛的试验和错误,这一评论为我的问题提供了一些启示.
ghprbGhRepository,ghprbPullId,ghprbActualCommit和sha1.两个作业的正确配置如下:
origin+refs/pull/*:refs/remotes/origin/pr/*${sha1}????DownstreamghprbGhRepository=${ghprbGhRepository}ghprbPullId=${ghprbPullId}ghprbActualCommit=${ghprbActualCommit}sha1=${sha1}origin+refs/pull/*:refs/remotes/origin/pr/*${sha1}??| 归档时间: |
|
| 查看次数: |
6219 次 |
| 最近记录: |