2017-06-10 1 views
1

J'ai une construction pour un projet ionique et son test E2E avec SauceLabs. La construction expire après 49 min 17 sec (50 min). Tous mes travaux fonctionnent bien et la journalisation se produit fréquemment au moins toutes les 1-2 min. Le timeout se produit régulièrement à 50 minutes.Travis Build échoue après 49 min, même lorsque la journalisation de sortie pour toutes les tâches toutes les 1-2 min

Ma construction va répondre à toutes les exigences comme mentionné here pour ne pas souffrir d'un délai d'attente. De plus, il n'y a pas de timeout pour la construction comme mentionné dans les docs. Donc, la construction ne devrait pas dépasser le temps imparti. Des résolutions pour ce problème?

Voici quelques-unes des journaux:

Répondre

0

Votre construction se termine par ce message:

Le travail a dépassé le maxi limite de temps pour les travaux, et a été terminée .

C'est le comportement attendu. Une limite de Exists 50 minutes comme expliqué here et here:

Construire # Timeouts

Il est très fréquent pour les suites de test ou de construire des scripts pour accrocher. Travis CI a des limites de temps spécifiques pour chaque tâche, et arrêter la construction et ajouter un message d'erreur dans le journal de construction dans les situations suivantes:

  • Un travail produit pas de sortie de journal pendant 10 minutes
  • Un travail sur travis-ci.org dure plus longtemps que 50 minutes
  • Un travail en cours d'exécution sur l'infrastructure OS X prend plus de temps de 50 minutes - (applique à travis-ci.org ou travis-ci.com)
  • Un emploi sur l'infrastructure Linux sur travis-ci.com prend plus de 120 minutes
  • Quelques raisons courantes pour lesquelles construit peut se bloquer:

en attente d'entrée du clavier ou un autre type d'interaction humaine questions de concurrence (interblocages, cycles non et ainsi de suite) Installation de extensions natives qui prennent beaucoup de temps pour compiler Il n'y a pas de délai pour une génération; une génération s'exécutera tant que tous les travaux auront la valeur tant que chaque travail n'aura pas expiré.

Votre build ne se termine pas avant un problème spécifique dans votre build.

Je voudrais poser une autre question axée sur votre code et votre langue node_js et non dans cette limite.


Je développe des applications natives, donc je ne peux pas aider à ce sujet, mais je l'ai trouvé ce ticket:

Il semble qu'ils mis à jour Node.js à 6.x, testé à l'aide de Travis-ci, il échoué et actuellement ils n'utilisent pas Travis-ci, donc je demanderais directement à MoodleHQ dans leurs forums.

jleyva Juan Leyva a ajouté un commentaire - 03/Nov/16 18:05 Dani, pouvez-vous JavaScript dans votre compte Travis votre dépôt moodlemobile2 afin que nous puissions voir si Travis travaille avec les nouvelles dépendances? Je l'ai déjà changé les champs tracker donc Travis est au courant de la branche (mais elle demande d'abord vous pour vous permettre fourchue repo moodlemobile2)

jleyva Juan Leyva a ajouté un commentaire - 03/Nov/16 19:31 Builds sont parviennent pas: https://travis-ci.org/dpalou/moodlemobile2/builds/172896611 ou Jasmine ou Protractor tout ce qui ne fonctionne pas avec cette dépendance mis


Vous pouvez également vérifier related issues et comparer, this configuration œuvres en utilisant:

node_modules/.bin/protractor e2e-tests/protractor.conf.js --directConnect 

dans le changement conf.js-chromeOnly protractor à DirectConnect

+1

Oui, je l'ai remarqué ces derniers temps. Maintenant, je suppose que je dois optimiser ma construction Travis en divisant la construction en différents emplois –