我可以从 bitbucket 管道中的其他管道执行管道吗?
Can I execute a pipeline from other pipeline in bitbucket pipelines?
我在 bitbucket 管道中有两个存储库,都启用了管道。
如何在另一个管道完成后执行管道?
作为即将完成的管道的最后一步,您可以使用 BitBucket REST API 触发另一个管道。
在管道的最后一步使用 "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 Write 和 Repositories Read 权限。
此管道将触发 your-awesome-repo 中 master 的分支管道。此管道将继续,无需等待触发的管道完成。
只是确认上述答案有效,但我们发现(经过大量试验和错误后)执行管道的用户必须对调用管道的存储库具有 WRITE 权限(即使他的应用程序密码权限设置为“WRITE”)。
此外,这适用于通过本地运行器在 Bitbucket 的云或 on-premise 中执行管道。
(因为我缺乏评论的声誉而回答)
我在 bitbucket 管道中有两个存储库,都启用了管道。
如何在另一个管道完成后执行管道?
作为即将完成的管道的最后一步,您可以使用 BitBucket REST API 触发另一个管道。
在管道的最后一步使用 "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 Write 和 Repositories Read 权限。
此管道将触发 your-awesome-repo 中 master 的分支管道。此管道将继续,无需等待触发的管道完成。
只是确认上述答案有效,但我们发现(经过大量试验和错误后)执行管道的用户必须对调用管道的存储库具有 WRITE 权限(即使他的应用程序密码权限设置为“WRITE”)。
此外,这适用于通过本地运行器在 Bitbucket 的云或 on-premise 中执行管道。
(因为我缺乏评论的声誉而回答)