1. 程式人生 > >Jenkins持續整合。

Jenkins持續整合。

Jenkins持續整合

自動化運維


 

Jenkins所有包下載

連結:https://pan.baidu.com/s/1SXg-Av99xeyR3OdvJhv7Dg 
提取碼:dara

 

Jenkins環境搭建

由於Jenkins是依賴於java的,所以先介紹java環境的搭建

 

(1)使用官方的二進位制包解壓安裝(上方有下載連結)

官方二進位制包的下載地址 
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

 

(2)安裝java(解壓,移動即可)

tar xf jdk-8u171-linux-x64.tar.gz -C /usr/local/

cd /usr/local/

mv jdk1.8.0_171 jdk

image_1ct3c8um41fhu1fc2t50473st09.png-30kB

 

全路徑驗證java是否安裝成功

/usr/local/jdk/bin/java -version

image_1ct3c9e1ib5o1eci1d89sna1l67m.png-20.2kB

 

(3)配置java環境變數/etc/profile

vim /etc/profile

sed -i.org '$a export JAVA_HOME=/usr/local/jdk/' /etc/profile

sed -i.org '$a export PATH=$PATH:$JAVA_HOME/bin' /etc/profile

sed -i.org '$a export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar' /etc/profile

tail -3 /etc/profile

source /etc/profile

java -version

image_1ct3cd3bd3f23411m99n61in13.png-57.1kB

 

(4)Jenkins的下載和執行

 

下載jinkins(上文有所有包)

wget http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.107.2/jenkins.war

 

啟動jenkins並後臺執行

nohup java -jar jenkins.war &> /tmp/jenkins.out &

netstat -antup | grep java | grep -v grep

image_1ct3chkkf7pg1gdo1n0h1c87dsd1t.png-37.6kB

 

然後我們在瀏覽器上進行訪問

http://192.168.200.81:8080 --->出現如下介面

image_1ct3ci40l1mjr1jvuldclse1k832a.png-101.9kB

 

十四,Jenkins介紹和初始化配置

 

Jenkins的作用

視覺化管理伺服器

持續構建,可以直接去svn或者git上拉取程式碼並下發到伺服器上

視覺化ansible

 

Jenkins監聽埠8080

nohup java -jar jenkins.war &> /tmp/jenkins.out & #啟動Jenkins方式

netstat -antup | grep java #檢視監聽埠

http://IP:8080 #訪問方式

 

Jenkins預設密碼路徑,需要到Jenkins所在的伺服器進行檢視

cat /root/.jenkins/secrets/initialAdminPassword

image_1ct3ck1n45pc70gt9v1q9n19ih2n.png-11.9kB

 

Jenkins初始化配置

將伺服器上的密碼複製過來到瀏覽器上提交後,靜心等待,出現如下介面

image_1ct3cm8k71tj7toi17vj14sq1d1c34.png-123.3kB

 

(1)安裝必要的外掛

image_1ct3cosl415pe12rh1uh41g211r9c3h.png-123.2kB

image_1ct3cq3te1dut1j3idsh1fkcveu3u.png-193.5kB

image_1ct3cqm4a1d6h11sdrhqtmjm4b.png-110.3kB

 

(2)新新增一個使用者yunjisuan

image_1ct3d1ss21vm1chbklacgg1uct4o.png-82.8kB

 

(3)檢視Jenkins的許可權(登入使用者可以做任何事情)

系統管理--->全域性安全配置

image_1ct3d6bnb1qt21tdq1u9c18nf1ptc5i.png-73.3kB


image_1ct3d5jtm1s1mm1l1ra9iggt1855.png-77.7kB

 

十五,Jenkins實現命令結果的視覺化

 

(1)新增ssh方式的被管理伺服器

系統管理--->系統設定--->找到Publish over SSH可以新增對應的操作伺服器

image_1ct3d8unkqq81n8d1rc6dmhesl5v.png-72.8kB


image_1ct3dapr0e0v1cps1gd61il21maf6c.png-79.1kB


image_1ct3djj2d1muh6tf1utbcs51hj26p.png-107.3kB


image_1ct3e2sfv1p2b1ri17eaka6ert76.png-123.5kB

這樣就新增好被管理的主機了,要繼續新增被管理的主機只需要重複之前的過程

 

(2)建立新任務

image_1ct3e4tc0vu1c9p9gila767r7j.png-36.6kB


image_1ct3e6o1i1q8n1p2c86815vj8m80.png-139.7kB


image_1ct3ea5tn9dfcb23jq18g1b6n8d.png-112kB


image_1ct3ecq2t4n317s41rin19dh80e8q.png-122kB

 

(3)立刻構建任務並執行

image_1ct3ehfls1d0m1d1m1apc37a1dt397.png-82.7kB


image_1ct3eilsd1qg31nhr9h91m61eeq9k.png-65.8kB


image_1ct3enocg166i16b51cbgjm11jduae.png-63.5kB


image_1ct3eoqdf879a56amgk4e1gpoar.png-60kB


image_1ct3epetl1qlp1uqo15mhe7jmimb8.png-104.9kB