工作環境下Apache Jmeter + ANT +Jenkins 持續整合環境搭建(續)----Linux伺服器上搭建ant和jmeter
接上文https://blog.csdn.net/be_x_man/article/details/80997740
在本地配置好了jmeter和ant之後,還需要將指令碼放在jenkins上執行,所以也需要在jenkins所在的Linux伺服器上搭建jmeter和ant
配置過程基本上和Windows上基本一致
將ant、jmeter下載好之後上傳到Linux伺服器,由於沒有root,只能放在自己的使用者下面
配置環境變數,
export JMETER_HOME=/home/appadmin/jmeter_ant_test/jmeter export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar:$CLASSPATH export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin export ANT_HOME=/home/appadmin/jmeter_ant_test/ant export PATH=$PATH:$ANT_HOME/bin
儲存時候發現需要root許可權才能儲存配置,於是向經理要了root,經理向上申請,才給了我root使用者名稱與密碼
直接使用xshell登入root登入失敗,在確認了輸入的密碼沒有錯誤之後,從自己的使用者su root,輸入密碼,登入成功
配置好環境變數之後,source使之生效,新建一個視窗登入自己的賬戶,輸入ant,顯示-bash: ant: command not found
上網一查,原來SSH 登入預設為非shell登入方式,而非shell登入方式執行的是bashrc指令碼初始化環境變數。(至於啥事shell登入方式不打清楚),解決方法是將上述的環境變數配置放到 ~/.bash_profile 檔案中,source一下使之生效,再次新開一個視窗登入自己的賬戶,輸入ant -v,和jmeter -v出現版本號資訊,配置成功;
配置build.xml和將jmeter 的\extras\extra資料夾下的ant-jmeter-1.1.1.jar放在ant的lib目錄下
build.xml 這裡不再放入,查考前文
配置好ant和jmeter之後下步就是在jenkins上新建任務了
登入jenkins頁面,輸入使用者名稱密碼,進入自己有許可權的模組,新建一個任務,輸入名稱,選擇‘構建一個自由風格的專案’
如果jenkins是叢集服務,這個 Restrice where this project can be run 下面的輸入框一定要填寫自己剛配置的伺服器名稱,如果不知道可以檢視之前其他同事配置的專案這裡是怎麼填寫的,不這麼做的話,jenkins會隨機分配伺服器執行ant指令碼,導致執行失敗,出現“
ERROR: Cannot find executable from the chosen Ant installation "ant-1.9.6"
”的錯誤,如下圖
接著構建選項選擇 InvokeAnt,選擇版本號,輸入Targets,輸入build file路徑,構建後操作選擇publish html report,輸入需要獲取的html報告路徑,如下圖配置,儲存,構建專案
還是出現錯誤
Cannot find executable from the chosen Ant installation "ant-1.9.6"
上網查了一下,可能jenkins頁面在自己配置的伺服器上沒有指定ant地址,那就需要jenkins重新安裝ant外掛了,不過我還是沒有jenkins安裝或配置外掛的許可權,向經理要許可權,經理向上級申請………………
後來我突然想起來,jenkins可以使用shell命令,於是我把構建專案從 invoke ant改成 Excute shell,
進入指令碼目錄,輸入命令ant,儲存,構建,有出錯了
不認識ant命令,我切換到jenkins使用者,輸入ant -v 確實是先出版本的,怎麼這裡會說 command not found ?
這樣直接輸入ant不行,那就把執行ant的命令放入shell指令碼中,執行shell指令碼不就可以了?
新建一個shell指令碼
#!/bin/bash
export ANT_HOME=/opt/jmeter_ant_test/ant
export PATH=$PATH:$ANT_HOME/bin
ant
jenkins構建--Excute shell 中輸入路徑,執行shell指令碼語句,等待結果,構建成功!!!!
前前後後浪費了我好多時間啊,一路摸索,一路查資料。
接下來就開始介面測試了,dubbo測試。