Jenkins sortie de la console pas en temps réel

Assez nouveau pour Jenkins et j'ai pourtant simple problème gênant. Quand j'ai exécuter le travail (Build) sur Jenkins, je suis le déclenchement de ruby commande à exécuter mon script de test.

Problème est Jenkins n'est pas de l'affichage de sortie en temps réel à partir de la console. Voici déclencher journal.

Building in workspace /var/lib/jenkins/workspace/foo_bar
No emails were triggered.
[foo_bar] $ /bin/sh -xe /tmp/hudson4042436272524123595.sh
+ ruby /var/lib/jenkins/test-script.rb

Fondamentalement, il se bloque sur cette sortie jusqu'à ce build est terminée, qu'il montre à pleine puissance. La chose drôle est que ce n'est pas un comportement cohérent, parfois, il fonctionne comme il se doit. Mais la plupart du temps il n'y a pas de réel temps de sortie de la console.

Jenkins version: 1.461

  • Quel est le serveur que vous exécutez sur et combien de temps ce script pour exécuter? Cela sonne comme de retard dû à une surcharge du serveur à moi. J'ai vu des symptômes similaires lorsque mon Jenkins master est en cours d'exécution à pleine capacité.
  • Merci pour les intérêts, qui fait réellement sens. Dans ce cas, nous parlons d'instance EC2 small, aws.amazon.com/ec2/instance-types mais c'est seulement processus en cours d'exécution. Pourrait-il être vous avez besoin de plus que cela?
  • Il dépend du nombre de tâches en cours d'exécution, mais oui, je m'attends à voir de retard si vous avez plus de quelques travaux en cours d'exécution sur une petite instance simultanément.
  • J'ai un problème similaire, cependant, la machine est plus spec'd et sous-utilisés. Également en cours d'exécution d'un script python à l'extérieur de jenkins fonctionne en temps réel comme prévu.Le travail appelle un script python qui queues le fichier de log d'un autre processus. Le fichier de log des mises à jour en temps réel, le jenkins sortie est déversé dans les blocs comme si il est en attente pour remplir un tampon.
  • Salut Craig, vous étiez en droit de mise en mémoire tampon de sortie a été un problème. À l'aide de STDOUT.sync=true résolu le problème.
  • J'ai le même défi avec maven. La sortie d'un maven appel n'est rincé, une fois l'appel terminé. Quelqu'un d'autre a cette?