GitLab CI запуск задания вручную (развертывание)
можно ли отметить задания GitLab ci для запуска Вручную?
Мне это нужно для развертывания приложения, но я хочу решить, будет ли он развернут
9
автор: Pekarcik Patrick
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.