2017-10-13 26 views
0

Essayer de mettre en place une construction conditionnelle dans la drone.yml, voici à quoi il ressemble:Drone conditionnelle construit

feature-dev-deployment: 
when: 
    event: push 
    branches: 
    include: feature/* 
    exclude: master 

Le code ci-dessus déclenche pour chaque construire indépendamment du nom de la branche et aussi pour maître. Je ne veux déclencher la construction sur les branches que si elle a le préfixe 'feature' (comme: 'feature/test/abc-123/desc') et ne devrait pas déclencher la construction d'autres modèles et maîtres. Selon la documentation de drone 0.5 limit steps by branch, je suppose que je suis la bonne syntaxe.

Répondre

0

La clause when permet de limiter l'exécution des étapes individuelles. Si vous voulez limiter l'exécution de l'ensemble du processus de construction (toutes les étapes) par branche, vous devez utiliser la syntaxe suivante:

pipeline: 
    some_step: 
    image: some/image 
    commands: 
     - echo foo 

branches: [ feature/* ] 

Notez que dans l'exemple ci-dessus, nous utilisons les branches d'attributs, qui est un attribut de niveau supérieur dans le fichier yaml.

Si vous souhaitez ignorer certains types d'événements (c'est-à-dire ignorer les demandes d'extraction, les tags, etc.), vous pouvez activer ou désactiver ces événements dans les paramètres du référentiel dans l'interface utilisateur du drone.

0

Vous mispelled est branche et non branches