一傀广、運(yùn)行jenkins
首先颁独,我們從Jenkins官方網(wǎng)站https://jenkins.io/下載最新的war包。雖然Jenkins提供了Windows伪冰、Linux誓酒、OS X等各種安裝程序,但是贮聂,這些安裝程序都沒(méi)有war包好使靠柑。我從未見(jiàn)過(guò)Jenkins這樣把Java包做得如此簡(jiǎn)單的項(xiàng)目。只需要運(yùn)行命令:
java -jar jenkins.war
Jenkins就啟動(dòng)成功了吓懈!它的war包自帶Jetty服務(wù)器歼冰,剩下的工作我們?nèi)吭跒g覽器中進(jìn)行。
第一次啟動(dòng)Jenkins時(shí)耻警,出于安全考慮隔嫡,Jenkins會(huì)自動(dòng)生成一個(gè)隨機(jī)的按照口令。注意控制臺(tái)輸出的口令甘穿,復(fù)制下來(lái)腮恩,然后在瀏覽器輸入:
粘貼口令,進(jìn)入安裝界面温兼,如果執(zhí)行默認(rèn)的安裝秸滴,Jenkins就自動(dòng)配置好了Maven、git等常用插件募判。最后荡含,創(chuàng)建一個(gè)admin用戶,完成安裝届垫。
二释液、Global Tool Configuration配置
- 配置maven
用管理員賬號(hào)登錄Jenkins后,第一次使用前敦腔,需要在系統(tǒng)管理
->Global Tool Configuration
->Maven
中新增一個(gè)Maven均澳,直接輸入一個(gè)名字,選中自動(dòng)安裝
,Jenkins會(huì)自動(dòng)下載并安裝Maven:
2.配置jdk
oracle賬號(hào) :
3.配置git
三找前、創(chuàng)建maven item
new item
1.輸入item的name:gyqtest
2.創(chuàng)建maven項(xiàng)目糟袁,如果沒(méi)有maven,到
Manage Jenkins
->Manage Plugins
->Maven Integretion plugin
3.保存
4躺盛、進(jìn)入item的configure
1.配置git地址(git兩種協(xié)議项戴,一種是SSH,一種是HTTP槽惫,例子用的是HTTP兩種都可以)
2.構(gòu)建觸發(fā)器指定了觸發(fā)一次構(gòu)建的條件周叮。推薦使用最簡(jiǎn)單的配置
Poll SCM
,它的意思是界斜,定時(shí)檢查版本庫(kù)仿耽,發(fā)現(xiàn)有新的提交就觸發(fā)構(gòu)建。這種方式對(duì)git各薇、SVN等所有版本管理系統(tǒng)都是通用的项贺。
我們?cè)谌粘瘫碇刑钊耄?br>
* * * * *
表示每分鐘檢查一次。如果你覺(jué)得太頻繁峭判,可以改成“每3分鐘檢查一次”:
*/3 * * * *
3.使用Jenkins進(jìn)行持續(xù)集成
在“Build”中开缎,默認(rèn)的Root POM是pom.xml。如果pom.xml不在根目錄下林螃,就填入子目錄奕删,例如:helloworld/pom.xml。
在Goals and options中疗认,填入需要執(zhí)行的mvn命令:clean package
完残,Jenkins將執(zhí)行如下命令:
特殊參數(shù)也在這里填寫,如-DskipTests=true clean package
横漏。
4.保存后坏怪,就可以執(zhí)行自動(dòng)化構(gòu)建了。
用到的 linux 指令
退出正在運(yùn)行的 jenkins 指令
ctrl+c
后臺(tái)運(yùn)行 jenkins指令(創(chuàng)建./nohup.out)
a. 查看正在運(yùn)行的 jenkins:ps -ef |grep jenkins
b.nohup java -jar jenkins.war &
c. 殺死 正在運(yùn)行的 jenkinssudo kill -9($PID)
改變?nèi)罩久?code>nohup java -jar jenkins.war > jenkins.log &
查看日志內(nèi)容
tail -f nohup.out