有没有办法在 Google Cloud Build 的构建过程中获取 Github Pull Request 编号?
Is there a way to get the Github Pull Request number during a build of Google Cloud Build?
在 Google 云构建期间,有没有办法获取有关构建与合并请求相关联的信息,例如合并请求 number/id?
目前似乎没有这样的替代变量可用 ref: https://cloud.google.com/cloud-build/docs/configuring-builds/substitute-variable-values
在GitHub中,一个分支可以与多个合并请求相关联。
您可以使用 GitHub API 查找与给定分支引用关联的所有 PR:https://developer.github.com/v3/pulls/
Cloud Build 当前不提供 Pull Request 信息,但如果它提供,这可能来自类似 Check Suite 数据的内容,该数据也将 PR 视为列表。
不是来自 Github API,但您可以从命令行获取 PR#:
$ hub pr list -f "%I%n" -h "$(git rev-parse --abbrev-ref HEAD)"
12345
来源:这个blog post.
现在它们可以作为 CloudBuild 环境变量使用。来自官方文档:
Cloud Build provides the following GitHub-specific default
substitutions available for pull request triggers:
$_HEAD_BRANCH : head branch of the pull request
$_BASE_BRANCH : base branch of the pull request
$_HEAD_REPO_URL : url of the head repo of the pull request
$_PR_NUMBER : number of the pull request
在 Google 云构建期间,有没有办法获取有关构建与合并请求相关联的信息,例如合并请求 number/id?
目前似乎没有这样的替代变量可用 ref: https://cloud.google.com/cloud-build/docs/configuring-builds/substitute-variable-values
在GitHub中,一个分支可以与多个合并请求相关联。
您可以使用 GitHub API 查找与给定分支引用关联的所有 PR:https://developer.github.com/v3/pulls/
Cloud Build 当前不提供 Pull Request 信息,但如果它提供,这可能来自类似 Check Suite 数据的内容,该数据也将 PR 视为列表。
不是来自 Github API,但您可以从命令行获取 PR#:
$ hub pr list -f "%I%n" -h "$(git rev-parse --abbrev-ref HEAD)"
12345
来源:这个blog post.
现在它们可以作为 CloudBuild 环境变量使用。来自官方文档:
Cloud Build provides the following GitHub-specific default substitutions available for pull request triggers:
$_HEAD_BRANCH : head branch of the pull request $_BASE_BRANCH : base branch of the pull request $_HEAD_REPO_URL : url of the head repo of the pull request $_PR_NUMBER : number of the pull request