用Jenkins搭建自動構建服務


Jenkins是BS跨平台構建工具,之前名為Hundson。wiki 【chs  en】  最新windows安裝包:下載

下文以1.593版本為例,講述Jenkins的Windows版本的一些要注意的地方

安裝

安裝路徑中不要出現中文或者空格

用戶數據相關的目錄結構

├─Jenkins
        ├─jobs
        ├─workspace
        └─users

若沒有設置JENKINS_HOME環境變量,用戶數據會保存到C:\Users\%username%\.jenkins目錄中

建議設置JENKINS_HOME環境變量為Jenkins所在目錄中,使得用戶數據和軟件保存在同一個目錄中

 

運行

由於windows服務是在后台運行的,由於安裝限制,服務的權限比較低,在執行某些操作時(如創建D3D設備)會失敗;而且所有窗口都不允許彈出來

不過,可以勾選“允許服務與桌面交互”來將窗口顯示到后台桌面中

 

因此,建議將該windows服務停止,使用前台啟動進程的方式來使用Jenkins

D:\Jenkins\jre\bin\java.exe  -jar D:\Jenkins\jenkins.war

注1:使用系統的Java.exe會引發Jenkins內存占用特別高,因此需用Jenkins自帶的Java.exe來啟動Jenkins

注2:默認會使用8080端口拉起Jenkins的web服務器,若端口被占用,可以通過帶上--httpPort參數來指定新的端口號

         如:D:\Jenkins\jre\bin\java.exe  -jar D:\Jenkins\jenkins.war --httpPort=8081

 

windows服務好處是:按下電源,在windows登錄界面(未登錄時),就會被系統運行起來

 

將拉起bat腳本的快捷方式放到系統的啟動文件夾(%appdata%\Microsoft\Windows\Start Menu\Programs\Startup)中,使得開機自啟動Jenkins

 

直接自啟動會出現Jenkins的命令行窗口,容易被手誤關掉。可以借助cmdow.exe工具來隱藏啟動拉起bat腳本

具體方法:在系統的啟動文件夾下,新建一個名為StartJenkinsNoWindow的快捷方式,然后在屬性的目標處填寫:

D:\Tools\cmdow.exe /RUN /HID "D:\Jenkins\StartNotAsService\Start.bat"

 

最后,在瀏覽器中輸入:http://<機器名>.<域名>:8080就可以訪問Jenkins的首頁了  // 機器名和域名都可以在系統對話框中看到

當然直接用IP地址也是可以的

 

配置用戶

Jenkins安裝完成后是沒有賬戶的,任何人都有無限大的權利,這里需要配置用戶權限

首頁上點擊系統管理->Configure Global Security,勾選啟用安全

在安全域中勾選Jenkins專有用戶數據庫並且允許用戶注冊

在授權策略中,選擇安全矩陣,然后把匿名用戶勾選只留下Read比較合適

在添加用戶/組這里可以為安全矩陣增加新的用戶組,這里最好先設置一個管理員組比如admin,並勾選全部安全矩陣,然后保存。

這時在右上角會有登錄和注冊,不登錄就是匿名用戶,登錄需要用戶名和密碼,這里需要注冊

注冊用的用戶名是剛才建立的用戶組的名字,而全名是顯示用的,登錄也是用戶名登錄而不是全名。

 

創建任務

登錄用戶后,點擊“新建”就可創建一個構建任務,一般選擇“構建一個自由風格的軟件項目”類型

點擊OK,進入更詳細的配置頁面,在構建塊處增加一個構建步驟:設置要執行的腳本。如下:

 

參考

Execute windows batch command from Jenkins fails but runs fine in cmd.exe

Jenkins won't execute correctly a command from a .bat

Jenkins : Selenium GUI tests are not visible on Windows

selenium2 run in Jenkins GUI testing not visible or browser not open but run in background瀏覽器后台運行不可見

How can I run a windows batch file but hide the command window?

 


免責聲明!

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



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