經過jenkins自動化部署項目代碼能夠大幅度節省打包上傳部署的時間,提升開發測試的工做效率html
========== 完美的分割線 ===========java
1)Jenkins是一款自包含的開源自動化服務,可用於自動執行與構建,測試和交付或部署軟件有關的各類任務。
2)Jenkins目前能夠經過本地系統軟件包Docker進行安裝,甚至能夠經過任何安裝了Java運行環境的計算機獨立運行node
借用一張圖簡單說明下:linux
# 系統環境:docker
CentOS7.5和6.9都適用,以7.5爲例json
mkdir -p /server/tools cd /server/tools iptables -F iptables -X systemctl stop firewalld systemctl disable firewalld
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo yum clean all && yum makecache
# jdk下載地址(推薦下載當前最新版本jdk-8u181-linux-x64.rpm,而後上傳)vim
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlwindows
1)安裝jdk瀏覽器
rpm -qa | grep jdk rpm -e --nodeps jdk rpm -ivh jdk-8u181-linux-x64.rpm java -version
2)配置環境變量腳本oracle
echo '#!/bin/sh' >>/etc/profile.d/java.sh echo "# This is JAVA profile by zhaoshuai in $(date +%F)." >>/etc/profile.d/java.sh echo 'export JAVA_HOME=/usr/java/latest' >>/etc/profile.d/java.sh echo 'export PATH=$JAVA_HOME/bin:$PATH' >>/etc/profile.d/java.sh cat /etc/profile.d/java.sh source /etc/profile.d/java.sh
3)檢查Java配置
echo $JAVA_HOME
echo $PATH
# 官方源:https://pkg.jenkins.io/redhat-stable/
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
# 關於安裝版本的選擇:有周更的版本和長期支持的穩定版
1)LTS長期支持版 (Long-term Support) # 建議生產環境安裝 2)Weekly周更 # 建議測試環境或者本身調試使用,版本更新快,能夠體驗一些新功能 # 可使用如下命令安裝jenkins的yum庫 # wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo # rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key 3)也能夠手動下載jenkins的rpm和war包安裝包進行安裝 https://jenkins.io/download/ https://prodjenkinsreleases.blob.core.windows.net/redhat-stable/jenkins-2.121.3-1.1.noarch.rpm http://mirrors.shu.edu.cn/jenkins/war-stable/2.121.3/jenkins.war
1)yum安裝jenkins
yum install jenkins -y
2)修改如下配置
# 自定義jenkins的數據目錄和運行用戶,便於數據遷移和權限控制,目錄須要手動建立
mkdir -p /data/jenkins
vim /etc/sysconfig/jenkins ------------------------- JENKINS_HOME="/data/jenkins" JENKINS_USER="root" --------------------------
3)啓動配置jenkins
# 啓動後經過瀏覽器訪問進行後續配置
systemctl start jenkins
# jenkins默認端口爲8080,正常啓動後使用瀏覽器訪問本機的IP:8080進行配置
會打開相似上面這個窗口,按照提示輸入默認初始化登錄密碼
點擊繼續按鈕,會出現以上頁面,安裝推薦的插件便可
注意:若是在這一步出現了「該Jenkins實例彷佛已離線」這個問題,須要修改如下文件
[root@1010-PubCenter jenkins]# vim /data/jenkins/hudson.model.UpdateCenter.xml ---------------------------------- <?xml version='1.1' encoding='UTF-8'?> <sites> <site> <id>default</id> <url>http://updates.jenkins.io/update-center.json</url> # 將https修改成http </site> </sites> ----------------------------------
修改完成,從新啓動jenkins,繼續操做,安裝推薦插件
安裝完成,配置默認的管理員用戶,可使用默認的admin
而後下一步,配置用於訪問的url,若是有配置DNS能夠修改一下,便於訪問
單擊保存並完成,進入jenkins管理平臺
至此,jenkins軟件就安裝完成了,若是要進項項目的配置,須要安裝相關的插件
4)jenkins相關文件目錄
/etc/sysconfig/jenkins # jenkins的主配置文件,能夠修改數據目錄,運行用戶,端口,「JENKINS_HOME」等配置。 /usr/lib/jenkins/ # jenkins的安裝目錄,存儲jenkins.war /var/lib/jenkins/ # 默認的JENKINS_HOME數據目錄,存儲相關配置和數據,建議修改 /var/log/jenkins/jenkins.log # jenkins日誌文件
參考文章:
https://www.abcdocker.com/abcdocker/3174
==== 完畢,呵呵呵呵 ====