jenkins-最流行的自動化部署工具

安裝(包括本地部署和服務器部署)

  • 首先下載jenkins(https://jenkins.io/)最新的安裝包。
  • 運行jenkins,首先到項目所在目錄找到jenkins.war文件,然后打開命令窗口,輸入 java -jar jenkins.war,需要配置java環(huán)境(注意點,端口號默認為8080,當然運行之前可以在jenkin.xml中改端口號,以免沖突)
  • 127.0.0.1:8080/進行訪問,后續(xù)的登陸和注冊用戶的步驟系統(tǒng)會有提示,當然你可以直接將war放到某個服務器上,效果是一樣的,跟著提示便可完成安裝部署。

設置(包括系統(tǒng)設置和插件設置,關鍵得到兩個設置)

登陸成功之后第一件事情就是安裝插件,如果對jenkins不熟悉,就直接安裝系統(tǒng)推薦的默認插件。后續(xù)有特殊需求的插件,可以手動安裝。

  • 系統(tǒng)設置(主要了解設置的作用)
  1. 系統(tǒng)文件(jenkins構建等操作后的所有的文件存放地址)和消息設置(廣播)


    image
  2. maven項目設置
    如果我們構建的是maven項目,構建的時候,會按照此配置來生成,包括jar地址


    image
  • 全局屬性(鍵值對的形式,方便后面配置直接選擇。相當于是項目的properties)


    image
  1. 郵件通知設置(一般正常的郵箱是不可以發(fā)送通知的,可以點擊測試看一下。如果不行,需配置郵箱的SMTP服務,163郵箱開通地址 http://help.163.com/10/0312/13/61J0LI3200752CLQ.html)
    image
  2. Publish over SSH設置(linux服務器連接地址,后面發(fā)布部署項目到linux服務器上需要)


    image

    點擊高級之后,可以對你輸入的地址進行測試!


    image
  • 全局插件設置
  1. maven 設置(使用maven的默認配置,當然如果你有自己的配置,可以重新選擇配置的文件的地址)


    image
  2. JDK設置、git設置、maven、Gradle、ANT、docker安裝都是類似的,主要就是尋找安裝的目錄(當然,如果你本地并沒有,可以選擇自動安裝,jenkins會為你自動安裝好)


    image

新建簡單項目(來源:git、svn等托管工具)

新建項目,輸入項目名,選擇項目的類型,點擊OK
image

image
比較關鍵的一步,項目的配置(普通設置,源碼管理,構建觸發(fā)器,構建環(huán)境,構建方式(腳本),構建后的操作)
  1. 項目的大體設置包括名稱,描述和構建的方式


    image
  2. 源碼的來源,一般都是git和svn,選擇不同的類型進行設置,如果需要賬號密碼的點擊高級設置。


    image
  3. 構建觸發(fā)器(自動構建,手動構建),選擇自己合適的觸發(fā)器類型,Poll Scm指的是每隔多長時間進行更新。其他的看英語大家也能理解


    image
  4. 構建環(huán)境
  5. 構建和構建設置
    主要是項目的構建方式,當然如果是maven項目,構建文件一般為pom.xml,構建設置就是構建完成后的郵箱通知,但郵箱需要開通SMTP服務
  6. 構建后步驟(一般都是將項目包部署到服務器上,linux服務器加shell完成部署,Exec command指的是shell的地址)


    image

    image
  7. 構建完成后的主頁,你可以對項目進行手動構建,點擊項目可以查看這個項目的詳情


    image

    image

自動化部署(將文件部署到遠程tomcat上,war/ear+容器)

第一步-安裝插件“Deploy to container Plugin”。重新啟動Jenkins 服務器。當然我這邊已經安裝過了,所以搜索不到。
Tomcat 4.x/5.x/6.x/7.x
JBoss 3.x/4.x
Glassfish 2.x/3.x


image

第2步 ? 轉到生成項目,然后單擊配置選項。在構建后操作選擇選項 “Deploy war/ear to a container”,點擊后需填寫表單,配置沒問題就可以大功告成了!


image

image

每個參數(shù)的作用
  • WAR/EAR files:文件地址建議填寫*/.war
  • Context path:應用在Tomcat中的部署路徑,也就是項目的訪問路徑
  • Tomcat 7.x:(如果安裝一直是next,那么你需要改動conf下面的tomcat-user文件才能登陸tomcat)
  • Manager user name:tomcat賬號
  • Manager password:tomcat密碼
  • Tomcat URL:tomcat IP地址 x.x.x.x:8080

Jenkins持續(xù)部署(在一定條件下部署項目)

image
  • 安裝Delivery pipeline插件并重啟

  • 點擊jenkins面板的+號,輸入名稱并選擇Delivery Pipeline View(輸送管道視圖)


    image
  • 對Delivery pipeline進行設置,說明幾個重要的設置點:
    選中“Show static analysis results”。
    選中“Show total build time”
    為管道(Pipeline)輸入名字,選擇項目構建的順序(比較重要,當然我們還要為finaljob 配置構建觸發(fā)器)


    image

    image

    image
  • 查看管道的視圖


    image

分布式構建(緩解jenkins中央服務器的構建壓力)

有時,如果有一個實例,它是一個更大,更重的項目,需要定期編譯生成在許多計算機上。并運行所有這些構建了中央臺機器上可能不是最好的選擇。在這種情況下,人們可以配置其他Jenkins 機器是從機用來負載關閉主Jenkins服務器。
有時候,可能還需要幾個不同的環(huán)境來測試你的構建。這種情況下使用從機來表示每一個請求的環(huán)境中,幾乎是必須的。
從主機設置為從主分載構建項目,一旦安裝后,這種任務分布是相當自動化的。確切的委托行為取決于每個項目的配置; 有些項目可能會選擇“堅持”到特定的計算機的構建,而其他人可能會選擇從機之間自由走動。

由于每個從運行一個稱為“從代理”獨立的程序,沒有必要在從機上安裝完整Jenkins(包或編譯的二進制文件)。有多種方法來啟動從機代理,但最終從機和Jenkins 主機需要建立一個雙向通信鏈路(例如,TCP/IP套接字。),以便進行操作。

用戶管理與安全

jenkins默認情況下所有的用戶都有任意的權利,這也許并不符合規(guī)范,所以就會出現(xiàn)jenkins安全,給特定的用戶配置特定的權利。
操作步驟


image

image

這邊主要設置的是用戶的權限,有多種選擇。其他的安全設置看看也都能明白
image
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容