2017-03-14 4 views
6

태그가있는 마스터 분기에서만 .gitlab-ci.yml 작업을 실행하려면 어떻게해야합니까? 마스터 지점 또는 태그가 커밋 : 두 조건이 존재하는 경우태그가있는 분기에서만 gitlab-ci.yml 작업을 실행하는 방법은 무엇입니까?

job: 
    script: 
    - echo "Do something" 
    only: 
    - master 
    - tags 

위의 코드가 실행됩니다.

내 목표는 프로덕션 배포를 위해이 작업을 실행하는 것이지만 마스터 브랜치에 있어야하며 (버전으로) 태그가 지정되어야합니다. 그렇지 않으면 태그가 누락 된 경우 준비 작업을 수행 할 다른 작업이 있습니다.

+1

태그를 실행하고 태그가 스크립트의 마스터 분기에 속하는지 확인하는 방법은 어떻습니까? –

답변

3

이 동작은 gitlab-ci에서 아직 지원되지 않지만 추가하려면 open issue입니다.

는 그 동안 나는 또한

only: 
    - master 
only: 
    - tags 

이 일을 얻을 것이다 일화 보고서 들었습니다 (물론 일화 보고서를 그 그것은하지 않습니다).

+0

나는 그것을 시도했지만 아무런 차이가없는 것으로 보인다. 미해결 문제에 대한 메모를 보내 주셔서 감사합니다. –

+0

내가 제안 할 수있는 유일한 다른 방법은 사용자 [여기] (https://github.com/gitlabhq/gitlab-ci/issues/639)와 같은 정규 표현식을 함께 해킹하는 것입니다. –

+0

방금 ​​제안 된 솔루션을 시도하고 실제로 작동합니다! – Ali