작업을 수동 모드로 (또는 그 반대로) 동적으로 전환하는 방법이 있습니까?
따라서 파일에 when: manual
있는 대신 gitlab-ci.yml
동적 검사에 따라 수동 (또는 그 반대)으로 전환됩니다.
예 : 실행을 방해하는 환경 변수의 구성이 부족하지만 사용자가 시작시 변수를 설정하면 나중에 실행할 수 있습니다.
현재 구문으로 재생하면 다음과 같을 수 있습니다.
myjob:
stage: deploy
environment: proj-shared-env-qa
script:
- echo "Deploying $my_var..."
when: manual && [[ ! $my_var ]] # Using shell syntax just as an example of the condition
실패하는 대신 :
myjob:
stage: deploy
environment: proj-shared-env-qa
script:
- [[ ! $my_var ]] && echo "my_var is undefined" && exit 1
- echo "Deploying $my_var..."
을 사용하여 작업 rules
에서 설정 한 변수를 기반으로 조건을 설정할 수 있습니다 script
.
myjob:
stage: deploy
environment: proj-shared-env-qa
script:
- export my_var
rules:
- if: $my_var
when: manual
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다