【问题标题】:gitlab-ci: setup every day buildsgitlab-ci:设置每天构建
【发布时间】:2018-09-07 04:30:57
【问题描述】:

真的不明白如何在 gitlab 中设置每日调度程序。我有一个简单的应用程序,我需要每天早上 8 点自动构建它。 我试过关注https://gitlab.com/help/ci/triggers/README.md, 但我不明白如何运行这个 cron 作业?

30 0 * * * curl --request POST --form token=TOKEN --form ref=master https://gitlab.example.com/api/v3/projects/9/trigger/builds

这也是不能接受的http://cloudlady911.com/index.php/2016/11/02/how-to-schedule-a-job-in-gitlab-8-13/

因为我必须从管道手动运行它。

有什么解决办法吗?

【问题讨论】:

    标签: gitlab gitlab-ci gitlab-ci-runner


    【解决方案1】:

    现在您可以设置schedules in gitlab natively 每天运行任何管道。

    【讨论】:

      【解决方案2】:

      无论是编写脚本还是直接运行 cURL,都可以触发 与 cron 一起工作。下面的示例在 每天晚上 00:30 ID 为 9 的项目的 master 分支:

      30 0 * * * curl --request POST --form token=TOKEN --form ref=master https://gitlab.example.com/api/v3/projects/9/trigger/builds
      

      这会触发您的.gitlab-ci.yml 中的脚本。假设您在此文件中准备了您的部署脚本。因此它将逐步执行阶段,如果您的步骤是部署,它将部署您的应用程序。

      【讨论】:

      • 使用触发器 API 做的,但是从外部服务器运行脚本
      猜你喜欢
      • 2015-10-07
      • 2019-08-07
      • 2019-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 2016-02-25
      相关资源
      最近更新 更多