在GitLab中,是否可以定期配置在所有分支上运行的预定管道?

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

我正在使用GitLab进行Git版本控制,使用GitLab CI / CD进行自动构建。通常,构建由Git存储库活动触发,但我也有每周构建,以确保未处于活动开发状态的项目继续工作。当项目中只有一个“主”分支时,很容易确保在最新代码上运行每周构建。当项目中有多个分支时,我想依次重复每个分支的管道工作。

我希望能够做的是安排在Git中可见的所有当前分支上运行的构建(每周,每两周或每月)。这可能在GitLab的持续交付系统中吗?


这样做的动机是确保外部活动(例如工具和库更新)不会在没有及时显示的情况下引入问题。假设对目标平台有合理的自动化测试,覆盖范围和全面构建,使用最新工具的每月构建应该及时突出显示问题。当一个项目被搁置几年(或几个月)时,这比一个看不见的山更好地积累问题。有时,所需要的只是偶尔的维护。

目前项目中只有少数功能分支和发布行。我不希望这个数字显着增长。周末有足够的时间来运行所需的管道数十次,如果不是数百次,目前。


理想情况下,我希望能够直接设置。我目前在管理GUI中看不到任何允许这样的内容。我确实看过API,我可以看到有一些范围来编写添加和删除脚本。也许一些每月运行一次的脚本来创建基于git分支的新的Scheduled管道是唯一的方法。这些生产线上的预制解决方案是完全可以接受的。如果什么都不存在,我可能会及时开始做类似的工作。

我目前正在运行GitLab Community Edition 11.2.3 06cbee3(GitLab CE 11.2.3)。如果只有企业版的答案,那很好,并且会增加购买EE版本的理由。我会选择CE一号以上的EE。

gitlab scheduled-tasks gitlab-ci continuous-delivery gitlab-api
1个回答
1
投票

您无法一次为所有分支设置计划,您必须自己为每个分支配置一个计划。

也许一些每月运行一次的脚本来创建基于git分支的新的Scheduled管道是唯一的方法。

我会那样走。

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