Jenkins自動化部署代碼

經過jenkins自動化部署項目代碼能夠大幅度節省打包上傳部署的時間,提升開發測試的工做效率html

========== 完美的分割線 ===========java

1.Jenkins是什麼

1)Jenkins是一款自包含的開源自動化服務,可用於自動執行與構建,測試和交付或部署軟件有關的各類任務。
2)Jenkins目前能夠經過本地系統軟件包Docker進行安裝,甚至能夠經過任何安裝了Java運行環境的計算機獨立運行node

2.上線流程

借用一張圖簡單說明下:linux

3.配置系統環境,安裝jdk

# 系統環境:docker

CentOS7.5和6.9都適用,以7.5爲例json

3.1.關閉防火牆

mkdir -p /server/tools
cd /server/tools
iptables -F
iptables -X
systemctl stop firewalld
systemctl disable firewalld

3.2.配置阿里雲的yum源

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   

3.3.安裝jdk

# 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

4.安裝Jenkins

4.1.下載jenkins官方的yum源

# 官方源: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

4.2.安裝配置jenkins

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

==== 完畢,呵呵呵呵 ====

相關文章
相關標籤/搜索