簡體   English   中英

如何從Jenkins構建完成后獲取構建詳細信息的json響應

[英]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的字段,表示構建是否正在運行。

HTTPS://主機/工作/項目/ lastBuild / API / JSON深度= 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM