Я пытаюсь создать задание, которое может быть условно выполнено, зависит от того, были ли изменены файлы или подкаталоги в WebClient
в ветви develop
с использованием rules
. Если будут обнаружены изменения только в ветви разработки, будет построен конвейер.
В настоящее время в моем .gitlab-ci.yml
получено
deploy_dev_client:
stage: client
tags:
- my tags
script:
- '& cd WebClient'
- 'npm rebuild node-sass'
- 'npm install @angular/cli@7.0.3'
- '& npm run build-release --max_old_space_size=$NODE_MEMORY_SIZE'
rules:
- changes:
- WebClient/**/*
when: always
- when: never
Однако после тестирования я понял, что конвейер выполняется всякий раз, когда я пу sh что-то из моего локального репо в gitlab, даже на другой стороне ветви.
Я пытался использовать only:-develop'
, однако это приводит к ошибке yaml invalid
, может быть из-за невозможности использовать only
, если rules
уже был использован. Могу ли я в любом случае использовать rules
для таргетинга только на develop
ветку?