GitLab CI запуск задания вручную (развертывание)

можно ли отметить задания GitLab ci для запуска Вручную?

Мне это нужно для развертывания приложения, но я хочу решить, будет ли он развернут

2 ответов


это изменилось с момента публикации первого ответа. Вот ссылка на оригинал Проблема Gitlab. Теперь поддерживается сделать что-то вроде

production:
  stage: deploy
  script: run-deployment $OMNIBUS_GITLAB_PACKAGE
  environment: production
  when: manual

Примечание


одобренные вручную шаги сборки не поддерживаются непосредственно afaik. Но должно быть возможно достичь аналогичного поведения, используя ки триггеры.

build_package:
  stage: build
  script:
  - make build

upload_package:
  stage: package
  script:
  - if [ -n "${UPLOAD_TO_S3}" ]; then make upload; fi

затем вы можете вызвать перестроение, сделав запрос POST и передав настроенную переменную.

curl -X POST \
  -F token=TOKEN \
  -F ref=master \
  -F "variables[UPLOAD_TO_S3]=true" \
  https://gitlab.example.com/api/v3/projects/9/trigger/builds

Если у вас есть собственный экземпляр gitlab, можно ввести кнопку javascript в каждый запрос слияния, который сделает вызов curl.