之前我們公司的jenkins裡有很多發布job,其中有些整合了sonar**掃瞄,但是有些沒有,同時在執行**掃瞄的時候,配置的命令也不太相同。某天乙個同學跟我說我的sonar命令寫的不合理,讓我排查一下所有配置了sonar的job。
一開始想直接從網頁上點開每個job去檢查,結果發現。。。太多了。。。浪費時間,於是放棄
之後發現每個整合了sonar的job的構建指令碼都有一定的共同點。就是都在命令後有 sonar:sonar
接下來想起來好像每個job在檔案系統裡都有乙個對應的資料夾,應該可以從這裡下手
於是查到了jenkins預設的job路徑:~/.jenkins 裡面的jobs資料夾
開啟乙個job的config.xml我們可以找到在頁面配置的指令碼
接下來的思路就是利用find命令來查詢所有符合條件的config.xml 這樣就能獲取到整合sonar的job了
find /home/hudson/.jenkins/jobs -name config.xml|xargs grep 'sonar:sonar'
結果如下
這樣找到對應的job名就可以了
記一次除錯
這是我最近幾個月來遇到的最棘手的乙個問題 昨天花了4個小時找出第一層次的原因 這個糾結啊,本來和老婆說好準時下班回家吃飯的,結果被這個問題拖了老久。這是乙個gradle的plugin,用來resolve公司內部的dependency的,弄完了跑測試專案的,拋乙個npe,而且npe還不在自己的 裡面。...
記一次 EqualsAndHashCode的疑惑
lombok的使用真的是讓開發人員欲罷不能,乙個 data不管有多少屬性全部搞定,以後加字段也不用從新生成get和set方法。不過這裡還是有乙個小坑需要注意一下,舉個例子 public class equalsandhashcodetest data noargsconstructor access...
記一次除錯
這是我最近幾個月來遇到的最棘手的乙個問題 昨天花了4個小時找出第一層次的原因 這個糾結啊,本來和老婆說好準時下班回家吃飯的,結果被這個問題拖了老久。這是乙個gradle的plugin,用來resolve公司內部的dependency的,弄完了跑測試專案的,拋乙個npe,而且npe還不在自己的 裡面。...