[英]how to get json response for build details from Jenkins build after it finishes
我有一個運行Jenkins工作的Jenkins服務器 - JobA
我有一個Java Spring啟動Web服務,我存儲Jenkins構建數據並將其提供給其他各種系統。
我希望每當JobA完成每個構建時,它應該調用我的Web服務上的端點並發布構建數據(基本上與調用Jenkins API相同的數據: https://<my-jenkins-server>/job/JobA/<buildNumber>/api/json
)到我的Web服務的終點,它接受POST請求和JSON有效負載來更新構建詳細信息,如作業名稱,內部版本號,構建結果,構建URL,構建持續時間,時間戳,在我的數據庫中測試結果等。
即使構建失敗,仍應調用我的Web服務的端點。
我已經可以從上面的REST API調用中獲取所有這些數據,但我不想使用它,因為如果我想在我的數據庫中獲取更新的數據,我將不得不多次輪詢Jenkins REST API, (可能每15分鍾或更頻繁一次)這將增加我的Jenkins服務器的負載。
我知道我可以設置Jenkins作業來調用腳本或調用另一個下游作業,然后通過該作業我可以調用curl
POST
請求到我的終點。
但我的問題是我不知道在POST
請求中何時/如何獲取構建的JSON數據?
有人可以幫幫我嗎?
您可以獲取lastbuild信息,並且有一個名為building
的字段,表示構建是否正在運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.