Linux+Jenkins環境搭建以及自動部署


一、Jenkins的優點
1、傳統網站部署流程
  一般網站部署的流程 這邊是完整流程而不是簡化的流程
需求分析—原型設計—開發代碼—內網部署-提交測試—確認上線—備份數據—外網更新-最終測試
,如果發現外網部署的代碼有異常,需要及時回滾。

一般是運維來做 1、功能測試 2、上線的時間 3、 jenkins 4、運維 5、功能測試

2、Jenkins部署流程
  我們可以通過jenkins工具平台實現全自動部署+測試,是一個可擴展的持續集成引擎,是一個開源軟件項目,旨在提供一個開放易用的軟件平台,使軟件的持續集成變成可能。Jenkins非常易於安裝和配置,簡單易用。
簡單來說方便如下人員:

3、持續集成的意義 增加工作效率
持續集成中的任何一個環節都是自動完成的,無需太多的人工干預,有利於減少重復過程以節省時間、費用和工作量
持續集成保障了每個時間點上團隊成員提交的代碼是能成功集成的。換言之,任何時間點都能第一時間發現軟件的集成問題,使任意時間發布可部署的軟件成為了可能
持續集成還能利於軟件本身的發展趨勢,這點在需求不明確或是頻繁性變更的情景中尤其重要,持續集成的質量能幫助團隊進行有效決策,同時建立團隊對開發產品的信心
4、持續集成的組件
一個自動構建過程,包括自動編譯、分發、部署和測試
一個代碼存儲庫,即需要版本控制軟件來保障代碼的可維護性,同時作為構建過程的素材庫,例如SVN、GIT代碼庫
一個jenkins持續集成服務器就是一個配置簡單和使用方便的持續集成服務器

二、 jenkins安裝
安裝使用的基本環境為centos7

1、准備工作
  首先我們需要下載jenkins
  jenkins下載地址: https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.285-1.1.noarch.rpm
  由於jenkins是使用java代碼開發的,所以我們需要安裝java容器才能運行jenkins
  需要安裝JDK+Tomcat

 

# 安裝1.8jdk
yum -y install java-1.8.0-openjdk.x86_64   

# 進入opt目錄
cd /opt  

# 獲取tomcat7的安裝包
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.108/bin/apache-tomcat-7.0.108.tar.gz

# 解壓tomcat7的解壓包
tar xvf apache-tomcat-7.0.108.tar.gz

# 在環境變量文件夾下創建tomcat文件夾
mkdir /usr/local/tomcat -p

# 在環境變量文件夾下創建tomcat文件夾
mv ./apache-tomcat-7.0.108/ /usr/local/tomcat/

# 跳轉到opt目錄
cd /opt 

# 獲取Jenkins安裝包
wget http://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.285-1.1.noarch.rpm

# 安裝Jenkins安裝包
rpm -ivh jenkins-2.285-1.1.noarch.rpm  

# 啟動Jenkins
/etc/init.d/jenkins start

# 啟動tomcat
/usr/local/tomcat/bin/startup.sh

 

因為jenkins使用8080端口,所以請監控8080的端口是否起來,判斷jenkins又沒有啟動成功.

# netstat -tnlp

[root@localhost opt]# netstat -tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp6       0      0 :::8080                 :::*                    LISTEN      15671/java          

 

打開網站 http://IP:8080

三、部署項目
1 插件管理
 如果插件下載失敗 更換源 http://mirror.xmission.com/jenkins/updates/current/update-center.json
因為我們只需要構建python項目 所以我們這邊只需要3個插件

git plugin
python plugin
pipeline

 待續

 

 

 

 

 

 

 

 

 

 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM