0

我在 CloudBees 设置中有一份工作

构建对存储库的拉取请求

它工作正常,但我真正需要的是能够获得触发构建的拉取请求编号,以便在执行 shell 命令字段中使用。我确定 CloudBees/Jenkins 知道它,因为它在控制台输出中打印的第一行是

GitHub 向所有者/回购请求 #4

但是我还没有找到一种方法来轻松访问#4。我找不到控制台日志的存储位置,而且它似乎也不是环境变量。我尝试在执行 shell 命令字段中执行“env”,但它不在其中的任何地方。

如何从 CloudBees/Jenkins 获取拉取请求编号以用于执行 shell 命令字段?

4

3 回答 3

1

我目前没有看到好的方法。你可以试试

PR=$(curl -s "${BUILD_URL}api/xml?tree=description" | perl -n -e 'print("$1\n") if m{pull/(\d+)"}')
于 2013-08-06T13:29:39.713 回答
1

1.0-beta-3 刚刚发布到更新中心,$GIT_PR_NUMBER为此目的定义(以及其他变量)。

于 2013-08-30T20:18:41.463 回答
-1

假设您使用CloudBees github pull request tester plugin,您可以从构建原因中检索拉取请求编号(com.cloudbees.jenkins.plugins.github_pull.GitHubPullRequestCause#number)

于 2013-08-06T08:09:43.797 回答