Est-il possible de déployer automatiquement sur chaque commit dans une branche spécifique en utilisant Travis CI et GitHub?


11

Je souhaite déployer des fichiers à l'aide de Travis CI et cela ne fonctionne que pour un commit balisé. Lorsque vous vous engagez dans la branche, un avertissement s'affiche:

Ignorer un déploiement avec le fournisseur de versions car il ne s'agit pas d'un commit balisé.

Existe-t-il un moyen de déployer sur une validation branchée à l'aide de Travis CI?

Pour clarifier, cela fonctionne lorsque je marque le commit, mais j'aimerais déployer des fichiers sur chaque commit pour la branche donnée.


1
Avez-vous essayé de baliser le commit?
Dave Swersky

Cela fonctionne pour les balises, mais j'aimerais déployer des fichiers sur chaque commit.
kenorb

Réponses:


6

Au lieu d'utiliser les fonctionnalités de déploiement de Travis, intégrez la logique de déploiement à vos scripts de «test» normaux. Pour un PaaS, cela peut être aussi simple que de pousser vers une autre télécommande git si tous les tests réussissent, mais le ciel est la limite.


4

Travis CI prend en charge le déploiement sur la version de branche en utilisant la syntaxe suivante:

deploy:
  on:
    branch: release

Le problème est que GitHub ne le prend pas en charge.

Selon la page de téléchargement des versions de GitHub sur Travis CI:

Veuillez noter que le déploiement des versions de GitHub ne fonctionne que pour les balises, pas pour les branches.

Pour GitHub, la seule solution consiste à envoyer des balises (par exemple git push origin master --tags).

Ou la solution consiste à utiliser différents fournisseurs pris en charge .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.