當您設置Jenkins作業時,如果最新版本比前一版本更差,各種測試結果插件將顯示迴歸。Jenkins,如何檢查其他工作的迴歸
我們在Jenkins的許多項目上都有很多工作,並且我們希望避免設置「每個分支的工作」。因此,目前我們正在使用參數化版本來構建使用單個作業的不同開發分支。
但是這意味着當我建立一個新的分支時,任何迴歸都是針對以前的版本進行衡量的,這可能是針對不同的分支。我真正想要的是測量功能分支中的迴歸與最新版本的主分支分支。
我認爲我們應該建立一個單獨的'主'構建旁邊的參數化'分支'構建。但我仍然無法看出我如何比較工作之間的結果。有沒有可以幫助的插件?
UPDATE
我已經開始在腳本控制檯試驗,看看我是否可以寫一個生成後腳本...我設法得到主分支的最新版本在我的參數的工作......我不能解決如何從構建對象獲取測試結果的問題。
我需要的數據是JSON提供
http://<jenkins server>/job/<job name>/<build number>/testReport/api/json?pretty=true
...如果我可以直接去找這個數據結構,這將是偉大的!
我試過使用JsonSlurper
通過HTTP加載json,但我得到403,我猜是因爲我的腳本沒有auth會話。
我想我可以從磁盤加載xml測試結果並將它們解析到我的腳本中,當詹金斯已經做到這一點時,它似乎有點愚蠢。