我可以从 bitbucket 管道中的其他管道执行管道吗?

Afo*_*ues 3 pipeline bitbucket bitbucket-pipelines

我在 bitbucket 管道中有两个存储库,都启用了管道。

另一个管道完成后如何执行管道?

小智 8

在管道的最后一步中使用“Bitbucket trigger pipeline”管道。您可以轻松设置此管道:

script:
  - pipe: atlassian/trigger-pipeline:4.1.5
    variables:
      BITBUCKET_USERNAME: $BITBUCKET_USERNAME
      BITBUCKET_APP_PASSWORD: $BITBUCKET_APP_PASSWORD
      REPOSITORY: 'your-awesome-repo'
Run Code Online (Sandbox Code Playgroud)

其中变量:

$BITBUCKET_USERNAME - 将触发管道的 Bitbucket 用户。请注意,这应该是帐户名称,而不是电子邮件。

$BITBUCKET_APP_PASSWORD -将触发管道的用户的Bitbucket 应用程序密码。请记住在生成应用程序密码时检查管道写入存储库读取权限。

这个管道将在 your-awesome-repo 中触发 master 的分支管道。此管道将继续,无需等待触发的管道完成。


小智 5

只是确认上述答案有效,但我们发现(经过大量试验和错误)执行管道的用户必须对调用管道的存储库具有写入权限(即使他的应用程序密码权限设置为“写”)。

此外,这还适用于通过本地运行程序在 Bitbucket 的云或本地执行管道。

(回答是因为我缺乏发表评论的声誉)