2017-04-05 98 views
1

我知道,有一種方法來啓用或通過使用命令獲取詹金斯作業狀態通過使用curl

curl -u user:password -X POST http://server/job/jobname/enable 
curl -u user:password -X POST http://server/job/jobname/disable 

禁用詹金斯的工作,但我需要的 - 是讓啓用作業的狀態」 /禁用「並將其寫入bash $ status變量。

有沒有辦法做到這一點?

回答

1

您可以檢查作業啓用或禁用使用API​​

http://server:port/job/jobname/api/xml?xpath=*/buildable 

所以,用麪包屑,就可以使用這樣的事情:

CRUMB=$(curl -s 'http://USER:[email protected]:PORT/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)') 

myStatus=$(curl -X POST -H "$CRUMB" "http://USER:[email protected]:PORT/job/jobname/api/xml?xpath=*/buildable") 

而且在可變myStatus

<buildable>true</buildable> 

<buildable>false</buildable>