web-dev-qa-db-fra.com

Comment exécuter Gitlab CI uniquement pour des branches et des balises spécifiques?

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?

12

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.

Tags

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

Pipelines

15
Gasol

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

6
Hiruma