En utilisant Travis-CI, est-il possible de déclencher une reconstruction sans pousser un nouveau commit sur GitHub?
Cas d'utilisation: une génération échoue en raison d'une externalité. La source est en fait correcte. Il se construirait bien et passerait s'il était simplement relancé.
Par exemple, un apt-get
échec en raison d'un serveur de packages en panne, mais le serveur est à nouveau de sauvegarde. Cependant, l'état de génération est "bloqué" à "échoué" jusqu'à ce qu'un nouveau commit soit poussé.
Existe-t-il un moyen de pousser Travis-CI à faire une autre build, autre que de pousser un commit "factice"?
Si vous ouvrez l' onglet Paramètres du référentiel sur GitHub, cliquez sur Intégrations et services , recherchez Travis CI et cliquez sur Modifier , vous devriez voir un bouton Test Service . Cela déclenchera une construction.
la source
Settings
dans le référentiel sur Github , pas sur la page de repo de Travis! Je ne peux pas croire que j'ai perdu 20 minutes à essayer de trouverService Hooks
sur la page de Travis. :(Je sais que vous avez dit sans pousser de validation, mais ce qui est pratique, si vous travaillez sur une branche autre que master, est de valider un commit vide.
git commit --allow-empty -m "Trigger"
Vous pouvez rebaser à la fin et supprimer le squash / supprimer les validations vides et fonctionne sur tous les hooks git :)
la source
J'ai trouvé une autre façon de forcer les builds de CI à réexécuter et d'autres déclencheurs:
git commit --amend --no-edit
sans aucune modification. Cela recréera le dernier commit de la branche actuelle.git push --force-with-lease origin pr-branch
.la source
--amend
drapeau peut également ne pas modifier leHEAD
commit dans certains cas.git push --force-with-lease origin pr-branch
que vous neConnectez-vous à Travis et accédez à la page de construction. Vous verrez un bouton "Redémarrer la construction" dans le coin supérieur droit, à côté de l'icône d'engrenage:
Remarque: vous devez avoir un accès en écriture au référentiel GitHub lié pour que cela fonctionne.
la source
Si vous avez un nouveau projet sur GitHub qui a .travis.yml, mais n'a jamais été testé, vous pouvez exécuter des tests sans valider de cette façon:
la source
Vous pouvez le faire à l'aide de la CLI Travis . Comme décrit dans la documentation , installez d'abord l'outil CLI, puis:
Vous pouvez conserver ce jeton dans une variable d'environnement
TRAVIS_TOKEN
, tant que le fichier dans lequel vous le conservez n'est pas contrôlé par la version dans un endroit public.J'utilise cette fonction pour soumettre des déclencheurs:
la source
Travis offre désormais un moyen de déclencher une construction "personnalisée" à partir de leur interface utilisateur Web. Recherchez le bouton de menu "Plus d'options" sur le côté droit près du haut de la page de votre projet.
Une boîte de dialogue vous sera alors présentée dans laquelle vous pourrez choisir la branche et personnaliser la configuration:
Au moment où j'écris ceci, il est en version bêta et semble être légèrement bogué (mais je m'attends à ce que les problèmes soient résolus bientôt).
la source
Si vous installez le client Travis CI, vous pouvez utiliser
travis restart <job#>
pour réexécuter manuellement une génération à partir de la console. Vous pouvez trouver le dernier numéro de tâche d'une succursale à l'aide detravis show <branch>
MISE À JOUR: Malheureusement, il semble que cela ne démarre pas une nouvelle génération en utilisant le dernier commit, mais redémarre simplement une génération précédente en utilisant l'état précédent du dépôt.
la source
Je dois mentionner ici que nous avons maintenant un moyen de déclencher une nouvelle version sur le Web. Voir https://blog.travis-ci.com/2017-08-24-trigger-custom-build pour plus de détails.
TL; DR Cliquez sur "Plus d'options" et choisissez "Génération de déclencheur".
la source
build #xxxx has been restarted
mais si vous regardez dans la page Web, vous ne voyez aucune construction en coursSi la génération ne s'est jamais produite (peut-être que vous n'avez pas activé le commutateur de génération de demande de traction à temps), vous pouvez marquer la demande de traction sur Github comme fermée, puis la marquer comme ouverte et une nouvelle génération sera déclenchée.
la source
Je viens de déclencher les tests sur une demande de tirage à relancer en cliquant sur «Mettre à jour la branche» ici:
la source
Voici ce qui a fonctionné pour moi pour déclencher une reconstruction sur un PR que Dependabot avait ouvert, mais qui a échoué en raison d'erreurs dans
.travis.yml
:dependabot/cargo/tempfile-3.0.4
).la source
Veuillez d'abord vous connecter à Travis. Le bouton de reconstruction n'apparaît pas tant que vous n'êtes pas connecté. Je sais que cela est évident, mais quelqu'un l'a également déclenché ;-)
la source
il arrive parfois que le serveur fasse des erreurs. essayez de vous déconnecter / vous connecter et tout ira peut-être bien. (Oui, cela m'est arrivé cet après-midi.)
la source
Simlpy fermez et rouvrez le PR si vous n'avez pas accès en écriture.
la source