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?