一言不合,自己coding一個jenkins插件玩玩

彈鋼琴的魚_po 2020-08-24 11:53:50

背景

團隊已經推了一陣子自動化和巡檢,但是數據的沉淀,一直沒有動作。前陣子,黑夜小怪寫了一個工具包,保存到數據庫。一時手癢,決定開發一個jenkins插件,實現自動化數據入庫。

如果

如果你精通了java&maven&jenkins插件開發&測試等各種技能,可以繼續往下看。如果不精通或者不了解,……,肯定也可以往下看。

思路(“總共分3步”)

1、解析保存到服務器的jmeter結果文件(jtl文件)

2、插入mysql數據庫

3、over

詳細步驟

1、百度一下jenkins插件開發需要獲取的框架,很多大路邊的文章,此處推薦jenkins官網文檔(https://wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial)

2、(假設此時,你已經知道了jelly文件和關鍵的方法)coding思路:

????1)把需要解析的jtl文件傳到代碼中。通過jelly布局文件獲取的參數,傳遞到了構造函數中,進行初始化。如下圖:

????2)在perform中,添加解析jtl功能和插入數據庫的功能(代碼結構很原始)。如下圖:

????3)執行過程中,在jenkins控制臺打印日志。如下圖:

????4)構建,上傳到自己的jenkins服務。測試。如下圖:

如果你只看到這里……

保證,你會猜到我也遇到的坑,并且,網上大量的文章,都沒有提到的解決方法。比如:如何識別文本框中的變量呢?

1、看看我原先的想法,簡單卻有“愚蠢”()。如下圖:

竟然是通過正則表達式匹配!不能忍受·····

2、后來咋搞的?如下圖:

兩句搞定!怎么找到的方法?

看別人插件的源碼&&讀jenkins API。

jenkins api地址:http://javadoc.jenkins.io/

==================安利線======================

簡歷砸到:haogao@iflytek.com。


? ? ?堅持的是分享,搬運的是知識,圖的是大家的進步,沒有收費的培訓,沒有虛度的吹水,喜歡就關注、轉發(免費幫助更多伙伴)等來交流,想了解的知識請留言,給你帶來更多價值,是我們期待的方向,有更多興趣的歡迎切磋,我們微信訂閱號,聯系方式如下:


發表評論
用戶反饋
客戶端