Bitbucket Pipeline 调度触发器

问题描述 投票:0回答:2

我看不到有人谈论我想做的事情。我目前正在 bitbucket 区域内的分支合并上运行管道。

  branches:
    staging:
      - step:
          name: Clone
          script:
            - echo "Clone all the things!" 

我想做的是,当一个分支合并到主分支时,触发一个事件,使计划能够在第二天运行。

如果没有变化,我不想运行任何东西,但是,如果有变化,我希望时间表生效并正常工作。

我已通读管道触发器:

https://support.atlassian.com/bitbucket-cloud/docs/pipeline-triggers/

但我看不到任何地方可以让我这样做。有人做过这样的事吗?有可能吗,还是我受到bitbucket本身的限制?

deployment yaml bitbucket bitbucket-pipelines
2个回答
1
投票

从未这样做过,但有一个用于创建计划的 API。我认为您需要确定日期并指定单个 cron 任务,例如2022 年 3 月 30 日午夜: 0 0 30 3 * 2022

然而,年份是一个扩展,而不是标准的 CRON 字段; “at”是一个可以访问的替代方案(但也不是标准的)。这一切都取决于 Bitbucket 允许 CRON 计划的内容,所以我认为这不是一个结论性的答案(仍然需要有关如何设置计划的信息)。

这是文档 https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/pipelines_config/schedules/


0
投票

我在查看有关计划触发器的 bitbucket 文档后发现的事情:

  1. 您可以直接从 UI 使用 bitbucket 的“计划管道”功能,您可以在其中为管道提供特定的 cron(缺点:您可以仅对没有管道参数的管道执行此操作)
  2. 您可以使用 bitbucket 的 REST API 来安排管道
  3. 您可以简单地使用外部调度程序,例如“crontab”选项

希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.