Comment faire pour exécuter un gitlab-ci.yml travail uniquement sur une tagged branche?
Comment puis-je exécuter une .gitlab-ci.yml travail uniquement sur une tagged branche Master?
job:
script:
- echo "Do something"
only:
- master
- tags
Le code ci-dessus sera exécuté si la condition existe: une branche principale ou une tagged commettre.
Mon objectif est de faire cette course pour une production de déployer, mais il faudrait que ce soit sur la branche Master et qu'il soit étiqueté (avec une version). Sinon, je vais avoir un autre emploi qui va pousser à la mise en scène si son manque une balise.
Comment au sujet de l'exécutant des étiquettes, et de vérifier si l'étiquette appartient à la branche principale, dans un script?
OriginalL'auteur Carson Cole | 2017-03-14
Vous devez vous connecter pour publier un commentaire.
Ce comportement n'est pas encore pris en charge par gitlab-ci, bien qu'il existe une question ouverte pour l'ajouter.
En attendant, j'ai également entendu des rapports anecdotiques que
le travail sera fait (ainsi que des rapports anecdotiques qu'il ne va pas).
La seule autre chose que je peux suggérer, c'est le piratage quelque chose ensemble avec les expressions régulières, comme les utilisateurs de ici sont en train d'expérimenter.
J'ai juste essayé la solution proposée et c'est en effet à travailler!
dommage que le lien n'existe plus, toujours essayer d'inclure un bref exemple dans le cas de la source d'origine s'en va 😉
Par gitlab.com/gitlab-org/gitlab-ce/issues/27818#note_38463332 dans un deuxième temps seulement remplace la première.
OriginalL'auteur Matt Alioto
Ce comportement sera introduit dans la version Douze.
Question ouverte a été récemment mise à jour:
(croisons les doigts)
Une solution est d'utiliser le
except
mot clé à exclure toutes les branches, en collaboration aveconly
à exécuter sur des étiquettes, de cette façon vous exécutez votre pipeline seulement sur la balise dans la branche principale:J'utilise la version
11.3.4
OriginalL'auteur Sergio Tomasello
J'ai fait le travail et c'est mon travail extrait de code, tous les autres n'ont pas de travail pour moi
- Je utiliser 11.4.3
OriginalL'auteur hannes ach
Grâce à d'autres comme Matt Alioto qui a posté sur le question ouverte (qui est étiqueté
Product Vision 2019
donc j'espère qu'ils coup cette année).Spécifiques à Carlson Cole'à la question, ce serait le travail:
- /^(?!master).+/
(sans le@
) qu'il n'a pas de travail a appris la manière dureOriginalL'auteur Eric D. Johnson