Lorsque vous travaillez sur votre .gitlab-ci.yml
pour un grand projet, par exemple avoir une étape de test chronophage provoque beaucoup de retard. Existe-t-il un moyen facile de désactiver cette étape, car la supprimer de la définition des étapes
, rendra le YAML invalide du point de vue de Gitlab (car il y a une étape définie mais inutilisée), et dans mon cas Résultats en:
test job: chosen stage does not exist; available stages are .pre, build, deploy, .post
Étant donné que YAML ne prend pas en charge les commentaires de blocage, vous devez commenter chaque ligne de l'étape offensée.
Y a-t-il des moyens plus rapides? p>
4 Réponses :
Jusqu'à présent, la manière la plus simple que j'ai trouvée est d'utiliser une définition des règles
comme ça:
test: stage: test rules: - if: '"1" != "1"' (...)
Je ne sais pas quelle langue il s'agit ni comment la syntaxe devrait être, mais je suis sûr que vous pouvez simplement utiliser false
ou 0
au lieu de "1 "! =" 1 "
. Mais quand: jamais
est plus simple et descriptif de toute façon.
Vous pouvez désactiver tous les travaux de votre étape en utilisant cette astuce pour démarrer le nom du travail avec un point ('.
'). Voir https://docs.gitlab.com/ee/ci/ jobs / index.html # hide-jobs Pour plus de détails.
.hidden_job: script: - run test
Il existe un moyen de désactiver les travaux individuels (mais pas les étapes) comme ceci:
test: stage: test when: manual
Les travaux sont ignorés par défaut, mais peuvent toujours être déclenchés dans l'interface utilisateur:
Comment pouvons-nous désactiver le bouton de jeu supérieur sur scène en fonction de certaines conditions ??
@mayur_mitkari, je ne sais pas si c'est possible, désolé.
également possible avec règles
et quand
comme ci-dessous:
test: stage: test rules: - when: never