用Jenkins搭建自動構建服務

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

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

安裝git

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

用戶數據相關的目錄結構web

├─Jenkins
        ├─jobs
        ├─workspace
        └─users數據庫

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

建議設置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?

相關文章
相關標籤/搜索