【发布时间】:2020-07-31 10:07:21
【问题描述】:
我在 bitbucket 管道中有两个存储库,都启用了管道。
其他管道完成后如何执行管道?
【问题讨论】:
标签: bitbucket pipeline bitbucket-pipelines
我在 bitbucket 管道中有两个存储库,都启用了管道。
其他管道完成后如何执行管道?
【问题讨论】:
标签: bitbucket pipeline bitbucket-pipelines
在管道的最后一步中使用"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 的分支管道。此管道将继续运行,无需等待触发的管道完成。
【讨论】:
作为您几乎完成的管道的最后一步,您可以使用 BitBucket REST API 触发另一个。
【讨论】:
只是确认上述答案有效,但我们发现(经过大量试验和错误)执行管道的用户必须对调用管道的 repo 具有 WRITE 权限(即使他的应用程序密码权限是设置为“写”)。
此外,这也适用于通过本地运行器在 Bitbucket 的云或本地执行管道。
(回答是因为我缺乏评论的声誉)
【讨论】: