La lecture du fichier d'espace de travail de Jenkins avec Groovy script

Je veux ajouter une étape de génération avec le Groovy plugin pour lire un fichier et de déclencher un build échoue en fonction du contenu du fichier.

Comment puis-je injecter de l'espace de travail fichier chemin d'accès dans le groovy plugin ?

myFileDirectory = //Get workspace filepath here ???
myFileName = "output.log"
myFile = new File(myFileDirectory + myFileName)

lastLine = myFile.readLines().get(myFile.readLines().size().toInteger() - 1)
if (lastLine ==~ /.Fatal Error.*/ ){
    println "Fatal error found"
    System.exit(1)
} else{
   println "nothing to see here"
}
Jenkins peut échouer, en fonction par exemple de résultats de test. Exactement ce que Vous voulez atteindre? Peut-être il y a un plugin pour ça déjà. Au lieu de passer un nom de fichier Vous pouvez mettre en œuvre la recherche de fichier.
J'ai un programme externe (exe) que je vais appeler pour générer un exécutable, il a également générer un fichier journal. Je veux voir dans ce fichier de journal et de l'échec de la compilation si [Erreur Fatale] est trouvé.
Eh bien, ok. Je suppose que ce journal a certains noms qui peuvent être facilement reconnus. Si oui, trouver ce fichier et chemin d'accès donné et en vérifier le contenu.

OriginalL'auteur Sergio Couture | 2014-04-07