Краткое описание проблемы:
Моя цель - добавить предложение rules
для настройки задания Gitlab CI для запуска, если установлена переменная среды или выполняется ручное действие. К сожалению, на данном этапе в настоящее время используются предложения only
и except
, поэтому мне также придется преобразовать их в синтаксис rules
, который я еще не полностью понял.
Текущее определение задания:
deploy:
only:
- branches
except:
refs:
- /flux-.*$/
- master
stage: deploy
when: manual
Необходимые изменения:
Я заменю
when: manual
на
rules:
- if: '$CI_ENVIRONMENT_NAME'
- when: manual
Теперь я хотел бы узнать, как для перевода пунктов only/except
. Я думаю, что он будет полностью основан на тестах предопределенных переменных окружения, хотя я не уверен, какие переменные представляют интерес для этого перевода.
Большое спасибо за любые предложения или указатели.