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

Can I execute a pipeline from other pipeline in bitbucket pipelines?

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

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

作为即将完成的管道的最后一步,您可以使用 BitBucket REST API 触发另一个管道。

Trigger a Pipeline for a branch

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

script:
  - pipe: atlassian/trigger-pipeline:4.1.5
    variables:
      BITBUCKET_USERNAME: $BITBUCKET_USERNAME
      BITBUCKET_APP_PASSWORD: $BITBUCKET_APP_PASSWORD
      REPOSITORY: 'your-awesome-repo'

其中变量:

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

$BITBUCKET_APP_PASSWORD - Bitbucket app password 将触发管道的用户。请记得在生成应用程序密码时检查 Pipelines WriteRepositories Read 权限。

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

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

此外,这适用于通过本地运行器在 Bitbucket 的云或 on-premise 中执行管道。

(因为我缺乏评论的声誉而回答)