Centos 7.6 Docker+Jenkins+tomcat 構建自動化部署環境

最近在項目過程當中須要上一套jenkins自動化構建環境,一是爲了簡化先後端的配合,其次是爲了方便部署,簡化部署工做,因此對jenkins進行了幾天的調研工做,收穫也有一些,謹以此文以作記錄,同事也分享出來但願對你們有幫助!html

學的不深,但願各位大佬能多多指教!java

對於jenkins這個名詞我在最開始時比較陌生的,可是工做須要,必須仍是要去學習的,學無止境嘛,因而我開始了對於jenkins的學習。linux

首先,在我看來,學習一個技術或者學習使用同樣工具,須要搞懂幾個問題:docker

  1. 它是什麼
  2. 他能作什麼
  3. 它能幫助我解決什麼
  4. 他如何使用

定位了此三個問題,咱們就能夠開始一步一步的對其進行探究了,在對這三個問題進行探究的最好方式,我我的認爲是去先看看官網文檔,地址是:https://jenkins.io/zh/doc/,json

 

 

 看完以後,我就忽然對其有一個模糊的認識,他告訴我,jenkins是一款自動化各類任務,包括構建、測試和部署軟件,支持各類運行方式,可經過系統包、Docker 或者經過一個獨立的 Java 程序。vim

這樣的話,咱們就知道了,這是一款包括構建、測試和部署軟件,能夠經過系統包Docker 或者經過一個獨立的 Java 程序進行部署,幫助咱們免去人工部署的繁瑣程序,最後,讓咱們看看他如何使用吧。windows

根據官網說明,jenkins有多種部署方式,你能夠下載war包,也可使用Docker鏡像進行部署啓動,我這裏首先介紹的一種運行方式(一樣也是我以爲最方便的一種方式):Centos + Docker+Jenkins方式將Jenkins在服務器上運行起來。後端

我這裏是從新安裝了一個虛擬機進行一個純淨環境下的操做,步驟以下:centos

  1. 安裝虛擬機系統,使用centos7.6版本(安裝好以後須要安裝wget等工具)
  2. 下載jdk,使用命令wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz",配置jdk環境,步驟:
    1. 進入/usr文件夾,建立java文件夾    (mkdir  java),將jdk下載至此,解壓而後更換指定名字
    2. 配置環境變量, vim /etc/profile打開配置文件,而後加入如下代碼:(JAVA_HOME=/usr/java/jdk1.8.0_60      CLASSPATH=$JAVA_HOME/lib/     PATH=$PATH:$JAVA_HOME/bin      export PATH JAVA_HOME CLASSPATH)
    3. 當即生效配置文件  (source /etc/profile)
 
配置好jdk以後,開始安裝docker環境(參考:https://www.w3cschool.cn/docker/centos-docker-install.html),步驟以下:
  1. Docker 要求 CentOS 系統的內核版本高於 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。經過 uname -r 命令查看你當前的內核版本(uname -r 3.10.0-327.el7.x86_64)
  2. Docker 軟件包和依賴包已經包含在默認的 CentOS-Extras 軟件源裏,安裝命令以下: yum -y install docker
  3. 啓動 Docker 後臺服務,service docker start

至此,系統環境已經準備好了,接下來就讓咱們進入Jenkins的安裝步驟:瀏覽器

使用Docker安裝Jenkins環境,步驟以下:
  1. 下拉Jenkins鏡像(指定版本)    docker pull jenkins/jenkins:2.196(指定版本爲2.196)
  2. 建立一個Jenkins掛載的目錄,mkdir /home/advance/jenkins
  3. 賦值權限: chown -R 1000:1000 jenkins/    此處必須爲1000
  4. 運行jenkins ,命令以下:sudo docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins -u advance --privileged=true  -v /home/advance/jenkins:/var/jenkins_home {鏡像id},注意以上是我在作測試時用的指令,其中的路徑和端口須要根據本身狀況配置,詳細參考Docker命令,網址(https://www.w3cschool.cn/docker/docker-nx3g2gxn.html
  5. 此處便已經運行成功,再次啓動時能夠根據容器id啓動,命令(docker start ${containerId})
  6. 瀏覽器訪問路徑http://ip:8080/jenkins便可開始配置(若是報錯的話,直接訪問http://ip:8080/便可
  7. 配置須要先獲取初始化的jenkins密碼,界面上會展現路徑,根據路徑能夠查看密碼,獲取命令爲 (cat ${path}),
  8. 點擊下一步,進行插件安裝時須要注意,首先訪問路徑http://${host}:${port}/pluginManager/advanced,將插件更新地址修改成http://mirror.serverion.com/jenkins/updates/current/update-center.json,防止下一步插件安裝失敗
  9. 開始插件安裝,按照指示,即可進入工做臺界面了

以上即是小弟記錄下的安裝過程,基原本說是沒什麼問題的,出現問題耐心查找一下,畢竟學習是一個過程,細心點立刻就會成功的。

後面還記錄了一下jenkins在windows環境下war部署的方式以及jenkins的使用,才疏學淺,望各位大佬指教!

相關文章
相關標籤/搜索