我可以从比特桶管道中的其他管道执行管道吗



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

如何在其他管道完成后执行管道?

在管道的最后一步中使用"Bitbucket触发器管道"管道。你可以很容易地设置这个管道:

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应用程序密码。生成应用程序密码时,请记住检查管道写入存储库读取权限。

这个管道将触发master在您的精彩回购中的分支管道。此管道将继续,而无需等待触发的管道完成。

只是确认上述答案有效,但我们发现(经过多次尝试和错误(,执行管道的用户必须对调用管道的repo拥有WRITE权限(即使他的应用程序密码权限设置为"WRITE"(。

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

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

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

触发分支的管道

我没有足够的声誉回复@Ali MertÇakar,所以需要从回复开始。

如果你至少在今天转到链接,你还可以使用BITBUCKET_ACCESS_TOKEN-存储库的访问令牌,除非使用了BITBUCKET_USERNAME和BITBUCKET _APP_PASSWORD,否则这是必需的。这将解决你的问题。