Gitlab CI / CD 작업을 수동 모드로 동적으로 전환

Luciano

작업을 수동 모드로 (또는 그 반대로) 동적으로 전환하는 방법이 있습니까?

따라서 파일에 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..."
amBear

을 사용하여 작업 rules에서 설정 한 변수를 기반으로 조건을 설정할 수 있습니다 script.

myjob:
   stage: deploy
   environment: proj-shared-env-qa
   script:
      - export my_var
   rules:
     - if: $my_var
       when: manual

https://docs.gitlab.com/ee/ci/yaml/#rules-attributes

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

gitlab-ci에서 동적으로 전역 변수 설정

분류에서Dev

Kubernetes 1.16이 포함 된 Gitlab CI / CD : Kubernetes 버전으로 인해 프로덕션 작업이 실패합니까?

분류에서Dev

Gitlab CI / CD로 볼륨의 Docker 업데이트 코드

분류에서Dev

GitLab SonarQube CI / CD 변수는 파이프 라인으로 전달되지 않습니다.

분류에서Dev

gitlab ci / cd에서 AWS EC2로

분류에서Dev

Gitlab CI / CD에 로그 파일 통합

분류에서Dev

비동기 작업을 동기화 작업으로 전환

분류에서Dev

gitlab ci cd 파이프 라인을 사용할 때 노드 js 앱의 환경 변수에 액세스

분류에서Dev

Laravel Gitlab CI / CD, 오류 : 작업 실패 : 종료 코드 1

분류에서Dev

Gitlab CI 파이프 라인 작업은 이전 단계가 성공하면 자동으로 구성 할 수 있지만 그렇지 않으면 수동으로 구성 할 수 있습니까?

분류에서Dev

GitLab CI / CD에서 특정 파일을 아티팩트로 전달할 때 왜 무시합니까?

분류에서Dev

Gitlab .gitlab-ci.yml에서 React 앱으로 환경 변수를 전달할 수 있습니까?

분류에서Dev

gitlab ci : 동일한 단계의 두 작업에서 아티팩트 전달

분류에서Dev

gitlab CI / CD에서 하위 모듈을 업데이트하는 방법

분류에서Dev

Django 프로젝트 용 Gitlab에서 CI / CD 설정

분류에서Dev

분기 된 GitLab 프로젝트에 CI / CD 없음

분류에서Dev

CI / CD 환경에서 Cordova 빌드를보다 효율적으로 만들기

분류에서Dev

"whl"모듈을 동적으로로드

분류에서Dev

GUI에서 볼 때 GitLab CI 작업 로그의 일부를 접을 수있는 방법은 무엇입니까?

분류에서Dev

모니터가 Windows 7 시작 화면에서 대기 모드로 전환됨-안전 모드에서 정상적으로 작동

분류에서Dev

단일 ViewController로 장치 방향을 동적으로 전환

분류에서Dev

Angular 2에서 사용자 작업시 HTML 템플릿을 동적으로 전환

분류에서Dev

Gitlab CD / CI : 사용자가 제공 한 경로 빌드 / 존재하지 않음

분류에서Dev

GitLab CI / CD Pipeline에서 Debian 패키지를 빌드 할 때 GCC를 찾을 수 없습니다.

분류에서Dev

D-link dwm-156을 USB 스위치 모드에 추가하여 드라이버 CD를 자동으로 꺼내는 방법 / 모뎀 모드로 전환하는 방법은 무엇입니까?

분류에서Dev

산발적으로 작동하는 이벤트 전환

분류에서Dev

CI / CD 파이프 라인 구현에서 여러 테넌트에 대해 동적으로 Dockerfile 관리

분류에서Dev

GitLab CI / CD 작업에서 커밋 태그 추가 및 푸시

분류에서Dev

GitLab CI / CD와 같은 GitHub 작업 사용

Related 관련 기사

  1. 1

    gitlab-ci에서 동적으로 전역 변수 설정

  2. 2

    Kubernetes 1.16이 포함 된 Gitlab CI / CD : Kubernetes 버전으로 인해 프로덕션 작업이 실패합니까?

  3. 3

    Gitlab CI / CD로 볼륨의 Docker 업데이트 코드

  4. 4

    GitLab SonarQube CI / CD 변수는 파이프 라인으로 전달되지 않습니다.

  5. 5

    gitlab ci / cd에서 AWS EC2로

  6. 6

    Gitlab CI / CD에 로그 파일 통합

  7. 7

    비동기 작업을 동기화 작업으로 전환

  8. 8

    gitlab ci cd 파이프 라인을 사용할 때 노드 js 앱의 환경 변수에 액세스

  9. 9

    Laravel Gitlab CI / CD, 오류 : 작업 실패 : 종료 코드 1

  10. 10

    Gitlab CI 파이프 라인 작업은 이전 단계가 성공하면 자동으로 구성 할 수 있지만 그렇지 않으면 수동으로 구성 할 수 있습니까?

  11. 11

    GitLab CI / CD에서 특정 파일을 아티팩트로 전달할 때 왜 무시합니까?

  12. 12

    Gitlab .gitlab-ci.yml에서 React 앱으로 환경 변수를 전달할 수 있습니까?

  13. 13

    gitlab ci : 동일한 단계의 두 작업에서 아티팩트 전달

  14. 14

    gitlab CI / CD에서 하위 모듈을 업데이트하는 방법

  15. 15

    Django 프로젝트 용 Gitlab에서 CI / CD 설정

  16. 16

    분기 된 GitLab 프로젝트에 CI / CD 없음

  17. 17

    CI / CD 환경에서 Cordova 빌드를보다 효율적으로 만들기

  18. 18

    "whl"모듈을 동적으로로드

  19. 19

    GUI에서 볼 때 GitLab CI 작업 로그의 일부를 접을 수있는 방법은 무엇입니까?

  20. 20

    모니터가 Windows 7 시작 화면에서 대기 모드로 전환됨-안전 모드에서 정상적으로 작동

  21. 21

    단일 ViewController로 장치 방향을 동적으로 전환

  22. 22

    Angular 2에서 사용자 작업시 HTML 템플릿을 동적으로 전환

  23. 23

    Gitlab CD / CI : 사용자가 제공 한 경로 빌드 / 존재하지 않음

  24. 24

    GitLab CI / CD Pipeline에서 Debian 패키지를 빌드 할 때 GCC를 찾을 수 없습니다.

  25. 25

    D-link dwm-156을 USB 스위치 모드에 추가하여 드라이버 CD를 자동으로 꺼내는 방법 / 모뎀 모드로 전환하는 방법은 무엇입니까?

  26. 26

    산발적으로 작동하는 이벤트 전환

  27. 27

    CI / CD 파이프 라인 구현에서 여러 테넌트에 대해 동적으로 Dockerfile 관리

  28. 28

    GitLab CI / CD 작업에서 커밋 태그 추가 및 푸시

  29. 29

    GitLab CI / CD와 같은 GitHub 작업 사용

뜨겁다태그

보관