2016-08-03 7 views
0

Ich möchte "Git-Tag" -Skript zu allen Jenkins-Jobs hinzufügen, und ich weiß, wie Sie das Skript zu einem bestimmten Job hinzufügen. Aber gibt es eine Möglichkeit, dieses Skript global für jeden Job hinzuzufügen?Wie fügt man allen jenkins-Jobs ein Shell-Skript hinzu?

cd ${WORKSPACE}/${project} 
prefix="btag" 
if [[ "$buildtype" = "Release" || "$buildtype" = "FirstPublish" ]];then 
    prefix="rtag" 
fi 
tag=`date "+$prefix-%Y%m%d-%H%M%S-${BUILD_USER}"` 
git tag $tag 
git push origin $tag 

Antwort

1

Es gibt einige Artikel, die beschreiben, wie mehrere Jobs gleichzeitig aktualisiert werden. Jenkins Groovy Skript Konsole bzw. API hilft dir dabei.

Sie müssen "nur" über Hudson.instance.items iterieren, die Ihre Jobs darstellt.

Beispielartikel sind Mastering Jenkins: Making Bulk Updates to Jobs und in the Jenkins Wiki.

Weitere Optionen umfassen das Batch-Editieren der XML-Dateien der Jobs.

Verwandte Themen