三個文章吧:
1 如何使用ant編譯執行jmeter測試用例,並生成html報告
2 如何在Linux下搭建jenkins環境。
3 如何在Linux下搭建的jenkins中執行ant構建運行,並發送結果郵件。
前面兩個分別進行完成了,雖然我覺得第一步已經夠用了,第二部+第三部有點小題大作,但是為了有頭有尾,還是決定完成它。所以該片寫一下我在做整合時遇到的問題。
一 配置jenkins的Project
1 登錄jenkins首頁,點擊左側“新建”一個Project,選擇“構建一個自由風格的軟件項目”,如下
即可完成一個project的新建,接下來就是對這個project進行配置。
1 可以根據自己的需要進行選擇,我只選擇了第一項。把舊的構建丟棄掉。
2 找到“增加構建步驟”,選擇“Invote Ant”。即可出現ant配置頁面。根據需要進行配置。
Ant Version:一定不能用Default,填入你的ant版本
Targets:我這兒是直接ant build.xml文件,所以沒用上。如果是junit等寫得代碼,則需要在target里指定執行目標。
Build File:輸入對應的build.xml文件路徑(e.g. /var/lib/jenkins/jobs/MyAdTest/workspace/build.xml),如果放在jenkins默認的project路徑/var/lib/jenkins/jobs/MyAdTest/workspace下,也可以不做填寫
3 系統管理的配置
jenkins很笨,你在工程里告訴了它ant和java路徑,他並不會用,需要在他的系統管理里再次配置才行。
點擊jenkins首頁左側的系統管理->系統配置,進入配置頁面。如下:
我配置了一個jdk一個ant。JAVA_HOME和ANT_HOME跟在linux上配置的一樣。保存即可。
二 運行
上述操作都配置完成后,就能操作啦。
進入jenkins首頁,選中剛剛配置的jenkins Project,點擊左側的“立即構建”,blingbling,構建成功啦。
三 發送郵件
查閱了一下,jenkins里的發送郵件是指發送編譯成功與否的結果,並不是編譯后的文件結果。而我要的是將本次執行的結果文件發送郵件。所以應該是《linux發送結果郵件》。
感覺東西還挺多的,先看下要不要再開一個。
1 安裝插件 Email Notification
Manage Jenkins -> Manage Plugins -> Available->Email Extension Plugin 勾選安裝
2 配置系統管理員郵箱,漏填了無法發送郵件
Manage Jenkins -> Configure System -> 配置jenkins location
3 配置 Extended E-mail Notification
四 問題及解決
問題1 :FATAL: command execution failed.Maybe you need to configure the job to choose one of your Ant installations?
java.io.IOException: Cannot run program "ant" (in directory "/var/lib/jenkins/jobs/MyAdTest/workspace"): error=2, 沒有那個文件或目錄
解決:第一步,確認linux下jenkins用戶可以執行ant進行編譯
第二步,查看你的系統配置,是否正確配置了ANT_HOME和JAVA_HOME,並且生效的。
第三步,查看你的project配置,Invoek Ant中Ant Version配置不是Default,而是你的ant版本名稱