【问题标题】:Can I execute a pipeline from other pipeline in bitbucket pipelines?我可以从 bitbucket 管道中的其他管道执行管道吗?
【发布时间】:2020-07-31 10:07:21
【问题描述】:

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

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

【问题讨论】:

    标签: bitbucket pipeline bitbucket-pipelines


    【解决方案1】:

    在管道的最后一步中使用"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 的分支管道。此管道将继续运行,无需等待触发的管道完成。

    【讨论】:

      【解决方案2】:

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

      Trigger a Pipeline for a branch

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-12-28
          • 2021-03-27
          • 1970-01-01
          • 2018-05-26
          • 1970-01-01
          • 2021-10-27
          • 1970-01-01
          相关资源
          最近更新 更多