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
                   這里要注意:PATH在配置的時候,一定要把$JAVA_HOME/bin放在前面,不然使用java命令時,系統會找到以前的java,就不會再往下找了。這樣java這個可執行文件運行的目錄其實就不在$JAVA_HOME/bin下,而在其它目錄下,會造成很大的問題。

      步驟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做對應的配置了


免責聲明!

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



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