Linux服務器 Jenkins環境搭建
一、持續集成的概念
1.1:總體的概括
持續集成Continuous Integration
持續交付Continuous Delivery
持續部署Continuous Deployment
1.2:什麽是持續集成:
持續集成是指開發者在代碼的開發過程中,可以頻繁的將代碼部署集成到主幹,並進程自動化測試
1.3:什麽是持續交付:
持續交付指的是在持續集成的環境基礎之上,將代碼部署到預生產環境
1.4:持續部署:
在持續交付的基礎上,把部署到生產環境的過程自動化,持續部署和持續交付的區別就是最終部署到生產環境是自動化的。
二、環境支撐
2.1 jdk環境
步驟1:網上找資源下載需要的JDK版本, 我所下載的JDK版本為:1.8.0_11,jdk-8u11-linux-x64.tar.gz
步驟2:liunx系統的usr目錄下創建java文件;命令:mkdir /usr/java
步驟3:jdk壓縮包導入liunx環境,命令:rz
步驟4 :解壓jdk,命令:tar -xzvf jdk-8u11-linux-x64.tar.gz
步驟5:查看解壓後的JDK裏面是否還有壓縮包,我所下載的壓縮包的src文件是以zip格式壓縮。我是先創建的src文件,然後解壓src.zip,命令:unzip -o -d src src.zip
步驟6:vim /etc/profile
步驟7:在profile文件裏加入代碼:
JAVA_HOME=/usr/java/jdk1.8.0_11 JRE_HOME=/usr/java/jdk1.8.0_11/jre PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export JAVA_HOME JRE_HOME PATH CLASSPATH步驟8:source /etc/profile 使修改的文件生效
到了這裏差不多就完了,最後我們查看配置的jdk是否生效:1.javac 配置正確就不會報錯,可以編寫java代碼。2.java -version 查看是否是配置的JDK版本,3.echo $JAVA_HOM 、echo $PATH等查看配置的全局變量是否正確 2.2 tomcat環境 步驟一:下載linux版本的tomcat;我選擇的tomcat版本是8.5.20 tomcat下載地址:http://tomcat.apache.org/download-80.cgi (Apache官網)步驟二:linux系統的/usr目錄下創建/data目錄,將apache-tomcat-8.5.20.tar.gz導入該目錄下
步驟三:解壓,命令:tar -xzvf apache-tomcat-8.5.20.tar.gz
步驟三:修改tomcat/bin目錄下的catalina.sh文件,添加java環境變量信息
export JAVA_HOME=/usr/java/jdk1.7.0_25 export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin步驟四:修改service.xml配置文件,主要修改幾個端口
(1) 修改http訪問端口(默認為8080端口 ,修改成不常用的端口,以免沖突)
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />將8080修改為第一個tomcat不在使用的端口號。此處所設的端口號即是以後訪問web時所用的端口號。
(2) 修改Shutdown端口(默認為8005端口,防止多個tomcat端口沖突起不起來)
<Server port="8005" shutdown="SHUTDOWN">
將8005修改為沒有在使用的端口號,例如8088
(3) 修改JVM啟動端口(默認為8009端口)
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
步驟五:啟動tomcat,執行start.sh文件
2.3 其他環境
1.防火墻要處於關閉狀態。2.服務器要處於聯網狀態。3.入自動化腳本是Python,那麽需要配置Python環境。。
2.4 Jenkins配置
步驟一、網上下載Jenkins.war包;下載地址:http://ip:port/jenkins
步驟二、war包導入到tomcat的webapps目錄下
步驟三、啟動tomcat,執行bin目錄下的startup.sh文件
步驟四、瀏覽器訪問Jenkins; ip:端口/Jenkins
步驟五、進入Jenkins有個等待頁面,需要輸入驗證嗎,按照頁面所給的路徑找到initialAdminPassword文件,該文件裏的內容就是驗證碼
步驟六、安裝插件,有時候會報類似的錯誤:An error occurred during installation: No such plugin: cloudbees-folder
上面的錯誤顯示是,安裝插件cloudbees-folder失敗,是因為下載的Jenkins.war裏沒有cloudbees-folder插件,
需要在網上下載:http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/
下載cloudbees-folder.hpi放在/usr/local/tomcatJenkins-8090/webapps/jenkins/WEB-INF/detached-plugins即可
步驟七、重啟tomcat,瀏覽器訪問Jenkins服務器,設置用戶名、密碼等,然後進入Jenkins首頁,到了這裏我們就可以按自己的需要來對Jenkins做對應的配置了
Linux服務器 Jenkins環境搭建