2017-03-06 5 views
0

어떻게 gitlab에서 매일 스케줄러를 설정할 수 있는지 이해하지 못합니다. 나는 간단한 어플리케이션을 가지고 있으며 매일 8.00 아침에 매일 자동으로 빌드해야합니다. 다음으로 시도했습니다 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과 함께 트리거 할 수 있습니다.

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

이것은 당신의 .gitlab-ci.yml에서 스크립트를 트리거 : 아래의 예는 00:30 ID 9 매일 밤과 프로젝트의 마스터 분기에 작업을 트리거합니다. 이 파일에 준비된 배포 스크립트가 있다는 가정이 있습니다. 따라서 단계별로 단계가 실행되며 배포 단계 인 경우 응용 프로그램이 배포됩니다.

+0

트리거 API를 사용했으나 외부 서버에서 스크립트를 실행했습니다. –

+0

@ArmenArzumanyan 예 –