Je souhaite configurer mon project_dev
CI uniquement pour 3 branches et types spécifiques de balises comme: dev_1.0, dev_1.1, dev_1.2.
Comment puis-je y parvenir?
Voici ce que j'ai maintenant:
project_dev: étape: dev script: - exportation - mise à jour du repo du bundle exec pod - installation du bundle exec pod pod - bundle exec fastlane crashlytics_project_dev after_script: - rm -rf ~/Library/Developer/Xcode/Archives || vrai quand: manuel seulement: - développer - libérer - master - // ici je dois ajouter condition de déclencher cette étape en plus uniquement pour des balises spécifiques. Comment puis-je configurer l'expression régulière ici? Balises: - iOS
Quand je le tape comme:
uniquement: - succursales - /^dev_−009.9.**$/
Il exécute également le CI pour les balises comme: dev1.2 mais il ne devrait pas. Pourquoi? Existe-t-il une expression rationnelle pour les balises?
Cela ressemble à une question d'expression régulière. Je viens de créer un projet sur gitlab.com pour l'expression régulière .
Fichier: . Gitlab-ci.yml
project_dev:
# Irrelevant keys is skipped
script:
- echo "Hello World"
only:
- develop
- release
- master
- /^dev_[0-9]+(?:.[0-9]+)+$/ # regular expression
J'ai été poussé toutes les balises vous avez mentionné pour tester cette expression régulière.
Comme vous pouvez le voir, il correspondra à des balises comme dev_1.0
, dev_1.1
, mais le travail project_dev
ne sera pas déclenché par la balise dev1.2
, Vous pouvez vérifier le résultat sur pipeline pages
Gitlab.com? Vous pouvez essayer une combinaison de except
et only
. Quelque chose comme
only:
- tags
- branches
except:
- /^(?!(branch1|branch2|branch3|dev_[0-9.]*$)$).*$/
L'idée étant de n'autoriser que les branches et les balises à déclencher un travail, à l'exception de tout ce qui est différent des branches [1-3] et dev_ branches/balises