是否可以在 Bitbucket Pipelines 中获取当前管道执行的 URL?

Gon*_*alo 4 continuous-integration bitbucket-pipelines

每个管道执行都有自己的 URL(我认为是一种 UUID?)。

是否可以获取该 URL 或 UUID 来组成 URL?

我的任务中有一个使用 REST/API 调用触发消息的命令,但我想包含一个指向触发消息的管道的链接。

Mic*_*nik 5

您可以尝试使用pipelines 中的默认变量。你需要的是:

  • $BITBUCKET_GIT_HTTP_ORIGIN- 来源的 URL(例如http://bitbucket.org/<account>/<repo>)。

  • $BITBUCKET_BUILD_NUMBER - 您构建的唯一标识符。


在撰写此答案时,以下组合有效:

$BITBUCKET_GIT_HTTP_ORIGIN/addon/pipelines/home#!/results/$BITBUCKET_BUILD_NUMBER
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的答案,但却是一个脆弱的解决方案。BitBucket 应该在构建中将其作为环境变量提供... (2认同)
  • 对我来说,网址根本不包含“addon”,而是看起来像“$BITBUCKET_GIT_HTTP_ORIGIN/pipelines/results/&lt;id&gt;/steps/&lt;some-uuid&gt;”。完全同意@MoritzFriedrich。 (2认同)