2017-03-06 98 views
0

真的不明白我可以如何在gitlab中设置每日调度程序。我有简单的应用程序,我需要每天早上8点自动生成它。 我尝试过以下https://gitlab.com/help/ci/triggers/README.md, 但我不明白我该如何运行这个工作?gitlab-ci:安装每天编译

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/

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

任何解决方案?

回答

1

无论您是制作脚本还是直接运行cURL,都可以与cron一起触发 作业。下面的例子将触发项目的 主分支ID 9,每天晚上工作在00:30:

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

这会触发脚本在.gitlab-ci.yml。假设你有你在这个文件中准备的部署脚本。所以它会一步步执行阶段,如果你的步骤是部署,它会部署你的应用程序。

+0

是否使用触发器API,但是从外部服务器运行脚本 –

+0

@ArmenArzumanyan是 –