最近在項目過程當中須要上一套jenkins自動化構建環境,一是爲了簡化先後端的配合,其次是爲了方便部署,簡化部署工做,因此對jenkins進行了幾天的調研工做,收穫也有一些,謹以此文以作記錄,同事也分享出來但願對你們有幫助!html
學的不深,但願各位大佬能多多指教!java
對於jenkins這個名詞我在最開始時比較陌生的,可是工做須要,必須仍是要去學習的,學無止境嘛,因而我開始了對於jenkins的學習。linux
首先,在我看來,學習一個技術或者學習使用同樣工具,須要搞懂幾個問題:docker
- 它是什麼
- 他能作什麼
- 它能幫助我解決什麼
- 他如何使用
定位了此三個問題,咱們就能夠開始一步一步的對其進行探究了,在對這三個問題進行探究的最好方式,我我的認爲是去先看看官網文檔,地址是:https://jenkins.io/zh/doc/,json
看完以後,我就忽然對其有一個模糊的認識,他告訴我,jenkins是一款自動化各類任務,包括構建、測試和部署軟件,支持各類運行方式,可經過系統包、Docker 或者經過一個獨立的 Java 程序。vim
這樣的話,咱們就知道了,這是一款包括構建、測試和部署軟件,能夠經過系統包Docker 或者經過一個獨立的 Java 程序進行部署,幫助咱們免去人工部署的繁瑣程序,最後,讓咱們看看他如何使用吧。windows
根據官網說明,jenkins有多種部署方式,你能夠下載war包,也可使用Docker鏡像進行部署啓動,我這裏首先介紹的一種運行方式(一樣也是我以爲最方便的一種方式):Centos + Docker+Jenkins方式將Jenkins在服務器上運行起來。後端
我這裏是從新安裝了一個虛擬機進行一個純淨環境下的操做,步驟以下:centos
- 進入/usr文件夾,建立java文件夾 (mkdir java),將jdk下載至此,解壓而後更換指定名字
- 配置環境變量, 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)
- 當即生效配置文件 (source /etc/profile)
- Docker 要求 CentOS 系統的內核版本高於 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。經過 uname -r 命令查看你當前的內核版本(uname -r 3.10.0-327.el7.x86_64)
- Docker 軟件包和依賴包已經包含在默認的 CentOS-Extras 軟件源裏,安裝命令以下: yum -y install docker
- 啓動 Docker 後臺服務,service docker start
至此,系統環境已經準備好了,接下來就讓咱們進入Jenkins的安裝步驟:瀏覽器
使用Docker安裝Jenkins環境,步驟以下:
- 下拉Jenkins鏡像(指定版本) docker pull jenkins/jenkins:2.196(指定版本爲2.196)
- 建立一個Jenkins掛載的目錄,mkdir /home/advance/jenkins
- 賦值權限: chown -R 1000:1000 jenkins/ 此處必須爲1000
- 運行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)
- 此處便已經運行成功,再次啓動時能夠根據容器id啓動,命令(docker start ${containerId})
- 瀏覽器訪問路徑http://ip:8080/jenkins便可開始配置(若是報錯的話,直接訪問http://ip:8080/便可)
- 配置須要先獲取初始化的jenkins密碼,界面上會展現路徑,根據路徑能夠查看密碼,獲取命令爲 (cat ${path}),
- 點擊下一步,進行插件安裝時須要注意,首先訪問路徑http://${host}:${port}/pluginManager/advanced,將插件更新地址修改成http://mirror.serverion.com/jenkins/updates/current/update-center.json,防止下一步插件安裝失敗
- 開始插件安裝,按照指示,即可進入工做臺界面了
以上即是小弟記錄下的安裝過程,基原本說是沒什麼問題的,出現問題耐心查找一下,畢竟學習是一個過程,細心點立刻就會成功的。
後面還記錄了一下jenkins在windows環境下war部署的方式以及jenkins的使用,才疏學淺,望各位大佬指教!