1. 程式人生 > >Mac上使用jenkins+ant執行第一個程序

Mac上使用jenkins+ant執行第一個程序

啟動 80後 catalina 依然 後繼 con 程序 junit pos

本文旨在讓同學們明白如何讓jenkis在mac筆記本上運行,以模擬實際工作中在linux上搭建jenkins服務平臺
首先按照筆者的習慣先說一下如何安裝jenkis和tomcat,先安裝tomcat,在電腦上輸入url:https://tomcat.apache.org/download-90.cgi下載你需要的,本人下載後從原先地點放到了桌面上,路徑是安裝到了桌面,具體位置是/Users/zlr/Desktop/apache-tomcat-9.0.6,然後使用命令啟動./Users/zlr/Desktop/apache-tomcat-9.0.6/bin/startup.sh可以啟動tomcat,打開127.0.0.1:8080如果可以看到頁面就可以啟動,網上說這樣就可以啟動哈,但是在一般情況下都啟動不了,這時去看日誌路徑tail -300f /Users/zlr/Desktop/apache-tomcat-9.0.6/log/catalina.out,發現報錯如圖

技術分享圖片

這種錯誤可以猜測是tomcat和java版本不相符導致的,筆者機器是jdk1.6,tomcat安裝的是9,肯定是不行的,可以換一個網站下載https://tomcat.apache.org/download-70.cgi這裏可以下載7.0版本,然後安裝後繼續看那個日誌,發現沒有報錯,打開瀏覽器輸入127.0.0.1:8080後可以正常打開, 下圖為安裝tomcat成功技術分享圖片

安裝tomcat後可以去嘗試安裝jenkis了,這裏推薦在http://updates.jenkins-ci.org/download/war/這個路徑下下載合適的war包,筆者下載來jenkis2.55的包,按照文章https://www.cnblogs.com/zhanggui/p/6227832.html中所說放到指定位置,但是發現還是無論如何沒有啟動,還是要追查日誌,發現日誌中有這樣一行

技術分享圖片
估計又是筆者這個機器的java版本和tomcat版本和這個jenkis版本不符合導致的了,總的來說,肯定是最新的java版本和tomcat版本最能兼容,所以筆者立刻換了版本,經過筆者多次碰壁發現,有的時候網上最官方的會把java文件安裝在/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java這個路徑下,但是我們的代碼比較識別java開頭的,所以還是推薦一篇文章https://www.cnblogs.com/cphmvp/p/6604316.html,這一篇文章中的1.6,1.7,1.8版本java會安裝在/Library/Java/JavaVirtualMachines路徑下
安裝好之後開始嘗試修改本地的.bash_profile文件然後成功的修改並執行source,刷新環境變量後依然不行,筆者果斷重啟機器後ok了

輸入vi /Users/Shared/Jenkins/Home/secrets/initialAdminPassword拿出來密碼放進去,開始安裝,經過安裝很快就到了下圖這一步~這裏開始建立jenkins任務,之前筆者介紹了不少ant執行任務的情況,本文來具體演示一下,執行一個ant腳本

技術分享圖片
在之前的基礎上,我們已經有了一個完整的ant+buildxml+junit腳本,所謂的jenkis的特點就是要使用jenkins觸發ant命令,首先建立一個任務,啥都不設置然後進行如圖配置

技術分享圖片

完成後就進入了ant執行,點擊立即構建,發現又是有問題,進入後發現如圖錯誤

技術分享圖片

總的來說肯定是一波3折的哈~~哎,不得不承認確實很困難,主要就是權限等等意想不到的問題,,,主要解決辦法就是看日誌~加油吧各位
具體筆者為了寫這一篇博客遇到過的問題踩過的坑:
1無法刪除或打開文件:使用chmod 777命令加權限
2無法創建文件報錯Could not create tempfile in xxxxx,我只是想說,我真的無語,必須還是創建文件的問題,在上一級目錄使用chmod 777即可

真不容易,最後上傳一張筆者最後的圖片吧,希望各位好自為之~

技術分享圖片

Mac上使用jenkins+ant執行第一個程序