真的不明白我如何在gitlab中设置每日调度程序。我有简单的应用程序,我需要每天早上8点自动构建它。我尝试过跟随https://gitlab.com/help/ci/triggers/README.md,但我不明白我怎么能运行这个crone工作?
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/
因为我必须从管道手动运行它。
有解决方案吗
无论是制作脚本还是直接运行cURL,都可以与cron一起触发作业。以下示例每晚00:30在ID 9的项目的主分支上触发作业:
30 0 * * * curl --request POST --form token=TOKEN --form ref=master https://gitlab.example.com/api/v3/projects/9/trigger/builds
这会在你的.gitlab-ci.yml
中触发脚本。假设您在此文件中准备了部署脚本。因此它将逐步执行阶段,如果您的步骤是部署,它将部署您的应用程序。
现在您可以设置schedules in gitlab natively每天运行任何管道。