33
votes

Comment désactiver / activer rapidement les étapes de Gitlab CI

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>


0 commentaires

4 Réponses :


8
votes

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"'
(...)


1 commentaires

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.



56
votes

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


0 commentaires

28
votes

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:

 GitLab CI Captures d'écran


2 commentaires

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é.



6
votes

également possible avec règles et quand comme ci-dessous:

test:
  stage: test
  rules:
   - when: never


0 commentaires