原文轉載自「劉悅的技術博客」v3u.cn/a_id_84node
通常狀況下,將一個項目部署到生產環境的流程以下:linux
需求分析—原型設計—開發代碼—內網部署-提交測試—確認上線—備份數據—外網更新-最終測試,若是發現外網部署的代碼有異常,須要及時回滾。git
整個過程至關複雜而漫長,其中還須要輸入很多的命令,好比上傳代碼,git的拉取或者合併分支等等。docker
Jenkins是目前很是流行的一款持續集成工具,能夠幫助你們把更新後的代碼自動部署到服務器上運行,整個流程很是自動化,你能夠理解爲部署命令操做的可視化界面。centos
Jenkins主要有三種安裝方式tomcat
下載官方war包,放到tomcat中直接運行。
yum安裝。
使用官方docker鏡像。安全
毫無疑問,既然有docker這麼簡單方便的工具,就不必選擇前兩種複雜的安裝方式了。bash
首先安裝docker服務器
centos 安裝docker
1 docker 要求 CentOS 系統的內核版本高於 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker
二、使用 root 權限登陸 Centos。確保 yum 包更新到最新。
sudo yum update
三、卸載舊版本(若是安裝過舊版本的話)
sudo yum remove docker docker-common docker-selinux docker-engine
四、安裝須要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
五、設置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
六、能夠查看全部倉庫中全部docker版本,並選擇特定版本安裝
yum list docker-ce --showduplicates | sort -r
七、安裝docker
sudo yum install docker-ce
八、啓動並加入開機啓動
sudo systemctl start docker
sudo systemctl enable docker
九、驗證安裝是否成功(有client和service兩部分表示docker安裝啓動都成功了)
docker version
複製代碼
而後下載jenkins官方docker鏡像app
docker pull jenkins/jenkins
複製代碼
查看鏡像 docker images
在主機上建立目錄,並添加讀寫權限以便jenkins應用運行時讀寫文件
mkdir /root/j_node
chmod 777 /root/j_node
複製代碼
後臺將鏡像以容器的形式起服務,對端口映射,同時把剛剛創建的目錄掛載到容器中
docker run -d --name jenkins -p 8081:8080 -p 50000:50000 -v /root/j_node:/var/jenkins_home jenkins/jenkins
複製代碼
這裏注意,若是是阿里雲的話,安全策略須要暴露8081端口
經過網址訪問 http://你的ip:8081
而後經過命令獲取安裝祕鑰
docker logs jenkins
複製代碼
有了密碼,輸入後安裝建議的插件,推薦的插件裏就包含版本控制軟件git。
完畢後,根據提示設置登錄帳戶
而後新建一個項目,在源代碼控制那一欄,輸入你的項目的線上git倉庫地址,注意默認應該是master分支,由於生產環境部署的代碼必須是主分支
保存後,點擊Build Now進行部署,jenkins會自動去git版本庫中抽取最新的master分支進行部署,同時每部署一次的歷史記錄都會被保存下來
此時,進入/root/j_node 目錄下 發現項目已經部署在了workspace目錄下
整個過程很是簡單,每次上線以前,項目經理只須要檢查各個組員的代碼,而後統一合併到主分支master,最後進入jenkins點擊部署按鈕便可,節約了很多時間。
原文轉載自「劉悅的技術博客」 v3u.cn/a_id_84