自動化部署 jenkins 插件簡介

1、什麼是持續集成?html

(1)Continuous integration(CI)java

持續集成是一種軟件開發實踐,即團隊開發成員常常集成他們的工做,一般每一個成員至少集成一次,也就意味着天天可能會發生屢次集成。每次集成都經過自動化的構建(包括編譯,發佈,自動化測試)來驗證,從而儘快地發現集成錯誤。許多團隊發現這個過程能夠大大減小集成的問題,讓團隊可以更快的開發內聚的軟件。git

image.png

(2)沒有持續集成vim

項目作模塊集成的時候,發現不少藉口都不通==>浪費大量時間bash

須要手動去編譯打包最新的代碼==>構建過程不透明服務器

發佈代碼,上線,基本靠手工==>腳本亂飛網絡

 

(3)持續集成最佳實踐:併發

維護一個單一的代碼庫tcp

使構建自動化工具

執行測試是構建的一部分

集成日誌及歷史記錄

使用統一的依賴包管理庫

天天至少集成一次

 

(4)jenkins介紹

Jenkins只是一個平臺,真正運做的都是插件。這就是jenkins流行的緣由,由於jenkins什麼插件都有 
Hudson是Jenkins的前身,是基於Java開發的一種持續集成工具,用於監控程序重複的工做,Hudson後來被收購,成爲商業版。後來創始人又寫了一個jenkins,jenkins在功能上遠遠超過hudson

Jenkins官網:https://jenkins.io/

Jenkins下載:http://updates.jenkins-ci.org/

 jenkins的所有鏡像:http://mirrors.jenkins-ci.org/status.html

 

(5)部署代碼上線流程:

1.代碼獲取(直接了拉取)

2.編譯      (可選)

3.配置文件放進去

4.打包

5.scp到目標服務器

6.將目標服務器移除集羣

7.解壓並放置到Webroot

8.Scp 差別文件

9.重啓      (可選)

10.測試

11.加入集羣

 

2、jenkins部署

 1.安裝JDK 

yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

2.安裝jenkins

rpm -ivh jenkins-2.32.3-1.1.noarch.rpm

3.啓動

service jenkins start  ==> Starting jenkins (via systemctl): [ OK ]
netstat -tunlp |grep :8080  ==>  tcp6 0 0 :::8080 :::* LISTEN 2259 /java

4  輸入初始化密碼

cat /var/lib/jenkins/secrets/initialAdminPassword
a93553a4865b45198ae28f77877efe19     #登錄界面有提示輸入密碼,初始密碼文件爲/var/lib/jenkins/secrets/initialAdminPassword

 

安裝插件完成,設置用戶名:jenkins,密碼:jenkins

3、jenkins的插件以及配置

jenkins系統管理比較重要的就是插件管理了 ,由於jenkins的工做所有是由插件來完成。

在插件管理中,有可更新、可選插件、已安裝,平常的插件安裝都是在這個界面上完成的。好比爲了和gitlab協同,咱們須要安裝gitlab的插件。

 

當插件安裝不上的時候,能夠直接去網上瞎子啊,進行安裝

下載地址: http://updates.jenkins-ci.org/

解壓備份plugin. tar .gz
mv  plugins  /var/lib/jenkins/
chown  -R jenkins.jenkins plugins/
service jenkins restart

  

image.png

image.png

在高級選項中,咱們能夠在jenkins官網下載插件,而後上傳插件 ,如圖:

由於不少插件須要×××才能夠繼續下載,jenkins還提供了代理的設置
仍是在服務器目錄下進行上傳插件
目錄路徑= /var/lib/jenkins/plugins/
這個目錄下是咱們安裝全部的插件

jenkins的目錄介紹:

rpm -ql jenkins
/etc/init .d /jenkins                    #jenkins的啓動文件
/etc/logrotate .d /jenkins
/etc/sysconfig/jenkins            #jenkins的配置文件(能夠寫改默認端口)
/usr/lib/jenkins                  
/usr/lib/jenkins/jenkins .war   #jenkins的程序war包
/usr/sbin/rcjenkins                   #jenkins的爲二進制文件
/var/cache/jenkins                     #jenkins的程序文件,運行程序解壓出來的
/var/lib/jenkins                        #jenkins的主目錄
/var/log/jenkins                        #jenkins的日誌文件
1
jenkins的升級,只須要將war包解壓到 /var/lib/jenkins 目錄下,重啓jenkins便可。 <br>友情提示: 卡啓動問題 jenkins在第一次安裝啓動時會向官網回傳信息,若是網絡離線能夠正常安裝。<br>當網絡在線,可是 還有多是內存不足 <br>備份: tar  zcvf jenkins. tar .gz  /var/lib/jenkins ,寫一個定時任務的腳本,保留15天的備份,經過增量備份。

在測試環境中改爲root用戶來進行配置

vim  /etc/sysconfig/jenkins
將用戶修改成root,能夠調用root工具
29 JENKINS_USER= "root"
 
修改啓動端口85行,$JENKINS_PORT
service jenkins restart

  

系統管理-->系統配置

執行者數量:配置併發數量,通常設置爲5,不超過10

用法:若是是主server,能夠不選,若是是從級別必須選擇「儘量的使用這個節點」

生成前等待時間:配置該時間10s,避免錯誤操做,有時間返回

相關文章
相關標籤/搜索