2016-01-23 1 views
0

Y at-il une API disponible à partir de jenkins pour obtenir toutes les étiquettes personnalisées de build pour un travail spécifique défini par 'Set Build Name'? S'il est possible, grâce à certains scripts programmatiques, d'obtenir cette liste d'étiquettes de construction personnalisée pour un travail, partagez les idées si les API ne sont pas disponibles. Build-name-setter-plugin modifie le nom d'affichage de l'objet AbstractBuild.API Jenkins pour obtenir les étiquettes personnalisées de construction

+0

'Définir nom construction' ne définit pas d'étiquettes. Il définit le nom. .... Votre question est trop vague. S'il vous plaît fournir plus d'exemples sur ce que vous essayez d'atteindre. – Jayan

+0

Oui, je cherche l'API pour trouver tous les noms d'affichage des builds (définis par Build Name Setter plugin ') sur un travail particulier. – Srinivas

Répondre

1

ce que vous pouvez faire est d'obtenir toutes les constructions du travail spécifique, et de comparer leurs noms d'affichage au nom d'affichage du travail. par exemple:

jenkins = Jenkins.getInstance() 
job = jenkins.getItem(jobName) 
blds = job.getBuilds() 
def result = blds.findAll { it.displayName!=job.displayName} 
println result 
+0

Merci beaucoup. – Srinivas

+0

vous êtes les bienvenus. (Si vous pensez que c'est une bonne réponse, veuillez accepter et voter pour ma réponse) –