【Jenkins】linux下Jenkins集成ant進行編譯並發送結果


三個文章吧:

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版本名稱


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM