2016-06-01 16 views
2

Ich verwende Jenkins, um Tests auf meinen Servern auszuführen.Wie deaktiviere ich Jobs mit Jenkins Server?

Also habe ich einen Job für jeden Server erstellt und ich führe den Test auf den Job, und ich würde gerne mit einfachen Bash-Skript wissen, wenn mein spezifischer Job deaktiviert/aktiviert ist?

Ich kann SSH Jenkins Server und ich möchte das Skript von dort ausführen, wie ich das tun kann?

Antwort

1

Siehe http://<Your Jenkins>/api und http://<Your Jenkins>/api/xml:

<hudson> 
    ... 
    <job> 
    <name>...your job name...</name> 
    ... 
    <color>disabled</color> 
    </job> 
    ... 

Eine Beschreibung des Auftrags http://<Your Jenkins>/job/<Your job's name>/api und http://<Your Jenkins>/job/<Your job's name>/api/xml sehen.

+0

ist es möglich, Teilprojekte eines bestimmten Projekts zu greifen, das ich betrachte? –

+0

@ מוןזןזןזבבב Mit "Teilprojekten" meinen Sie _downstream_ Projekte? Wenn ja, siehe '' in '...//api/xml'. –

0

Überprüfen Sie den Projektstatus von dieser Zeichenfolge

curl http://$JENKINS_URL/job/$JOB_NAME/api/json | python -mjson.tool 

Es wird die Auftragsdaten im JSON-Format auszugeben. dann grep für string "buildable":

Dies gibt Ihnen, ob Projekt entweder aktiviert oder deaktiviert ist.

"buildable": true, --> Project enabled 
"buildable": false, --> Project Disabled 

Dann machen Sie was Sie wollen.