jenkins和sonar的部署總結

       前言:經公司安排,讓最近了解一下jenkins與sonar還有禪道的部署。對一個小白的我,前期是一頭霧水。先是在windows系統下各種折騰,後來想想,這樣不太合理。目前大多數的服務器都是Linux的,萬一公司改變策略呢?抱着這種態度,問了問領導,最終決定Linux系統下部署。由於Linux的雲服務還沒申請,暫時就先摸索。直到兩週後申請下來才正式部署。  這個過程接觸到了虛擬機,linux系統,mysql部署,svn部署,tomcat部署,jenkins部署,sonar部署,以及相關的測試,問題修正。大概的結果,也是我整理後的部署記錄如下,有不解之處歡迎提問,我也儘量的做以補充。

 基礎信息

    遠程的地址,用戶名,密碼等。

工具介紹

    1、《securecrt-x64.rar》包含安裝文件與破解文件。

    2、《ZenTaoPMS.11.5.1.zbox_64.tar.gz》禪道安裝包

    3、《jdk-8u221-linux-x64.tar.gz》jdk安裝包

    4、《apache-tomcat-8.5.43.tar.gz》tomcat的包

    5、《jenkins.war》jenkins安裝文件

    6、《sonarqube-7.3.zip》sonar的包

    7、《mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz》數據庫的包

    8、《sonar-runner-dist-2.4.zip》sonar輔助工具包

    9、《VMwareworkstation1252.zip》虛擬機

    10、《CentOS-7-x86_64-DVD-1810.iso》linux系統

    11、《navicat_x86_trial.zip》數據庫連接程序

   這裏有下載不到的,可以留下郵箱,要哪個。

 

禪道  

     這個簡單,就不多介紹了。

    官網:https://www.zentao.net/

    下載地址:https://www.zentao.net/download.html

    安裝與使用:https://www.zentao.net/book/zentaopmshelp/90.html

    過程:

         1、解壓安裝包到指定目錄。

         2、進入目錄啓動。

         3、瀏覽器直接訪問。

         4、默認端口8080,默認管理員帳號是 admin/123456,首次登錄要求必須修改密碼,且密碼不能過於簡單。

   訪問地址:http://ip:port

   帳號:自己設置

   相關命令:

   啓動禪道:/opt/zbox/zbox start

   關閉禪道:/opt/zbox/zbox stop

   禪道狀態:/opt/zbox/zbox status

   重啓禪道:/opt/zbox/zbox restart

 

svn

    安裝與使用:https://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html

   過程:

  1. 安裝svn。
  2. 創建svn倉庫。
  3. 創建用戶。
  4. 配置權限。
  5. 啓動。

   訪問地址:svn://ip:port

   帳號:自己設置

   相關命令:

   啓動svn:svnserve -d -r /home/svn

 

JDK

下載地址:https://download.oracle.com/otn/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk-8u221-linux-x64.tar.gz?AuthParam=1564658410_ba844083e599ace5ee7e957040ca9b0e

過程:

     1、解壓安裝包到指定目錄。

     2、配置環境變量,並使立刻生效。

     3、查看是否成功。

相關命令:

   打開配置:vi /etc/profile

  export JAVA_HOME=/opt/jdk1.8.0_221
  export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
  export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin

  配置生效:source /etc/profile

  查看成功與否:java -version

 

Tomcat

  下載地址:

     http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.43/bin/apache-tomcat-8.5.43.tar.gz

  過程:

  1. 解壓,並移動到 /usr/local/tomcat 下。
  2. 刪除測試內容tomcat/webapps/ROOT/。
  3. 啓動tomcat。

相關命令:

   啓動tomcat:/usr/local/tomcat/bin/startup.sh
   停止tomcat:/usr/local/tomcat/bin/shutdown.sh

   查看日誌:tail -fn 100 /usr/local/tomcat/logs/catalina.out

 

jenkins

 下載地址:http://mirrors.jenkins.io/war-stable/latest/jenkins.war

 過程:

      1、拷貝war包到tomcat/webapps/ROOT/路徑下,並解壓。

      2、重啓tomcat。

      3、訪問,輸入系統自動生成的密碼,並創建第一個用戶。

      4、配置jdk與maven路徑。

 訪問地址:http://ip:port

 帳號:自己設置

 錯誤解決:

 https://www.cnblogs.com/sophia-985935365/p/10820245.html

 

Mysql

  安裝參考:https://www.jianshu.com/p/7744856185b3

  啓動報錯的參考:     https://blog.csdn.net/BertonYip/article/details/80829524

                                  https://blog.csdn.net/h_1185823574/article/details/83787062

工具訪問地址:ip:port

 帳號:自己設置

 相關命令:

   進入目錄:cd /usr/local/mysql/support-files

    查看狀態:./mysql.server status

    啓動:./mysql.server start

    關閉:./mysql.server stop

 

Sonar

   下載地址:

     https://www.sonarqube.org/downloads/

     安裝參考:

      http://www.sonar.org.cn/install/1973.html

     安裝參考附帶啓動:

    https://www.jianshu.com/p/464599856460

    環境變量配置:

    http://www.sonar.org.cn/install/2414.html

    與jenkins聯合使用:

    http://www.sonar.org.cn/use/1618.html

    個別錯誤解決參考:

    https://blog.csdn.net/hqbootstrap1/article/details/84405318

     過程:

          1、創建sonar數據表。

          2、創建sonar/sonar訪問數據庫用戶。

          3、解壓sonar並配置參數。

          4、創建root以外的用戶sonar/sonar,並賦權。

          5、切換用戶,啓動。

          6、瀏覽器訪問地址。

   訪問地址:http://ip:port/sonar

    帳號:自己設置,默認admin/admin

    相關命令:

    切換用戶:su sonar

     啓動:/usr/local/sonarqube/bin/linux-x86-64/sonar.sh start

     查看:/usr/local/sonarqube/bin/linux-x86-64/sonar.sh status

     關閉:/usr/local/sonarqube/bin/linux-x86-64/sonar.sh stop

     退出用戶:exit

 

  maven

     下載地址: 

     http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz

      安裝參考:https://www.cnblogs.com/jimisun/p/8054819.html

      過程:

           1、解壓。

           2、拷貝到某個目錄下。

       相關命令:

        打開配置:vi /etc/profile

                        export MAVEN_HOME=/usr/local/ apache-maven-3.6.1

                        PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

      配置生效:source /etc/profile

      查看版本:mvn -version

 

  Linux命令

    進入sftp界面:alt+p

    上傳文件:put 目標地址(E:\linux\ZenTaoPMS.11.5.1.zbox_64.tar.gz)  

    解壓到指定目錄:tar -zxvf ZenTaoPMS.11.5.1.zbox_64.tar.gz -C /usr/local

    進入指定目錄:cd目錄

    返回上一級目錄:cd ..

    關閉防火牆:systemctl stop firewalld.service

    開啓防火牆:systemctl start firewalld.service

    開通端口:firewall-cmd --permanent --add-port=8080/tcp

    重新加載:firewall-cmd –reload

    查看端口使用:netstat -tunlp

    安裝lsof插件:yum install lsof

    創建文件夾:mkdir 名

    查看文件:vi名

    編輯文件:i

    退出編輯:按鍵ESC

    寫入保存: :wq

    配置環境變量:vi /etc/profile

    環境變量生效:source /etc/profile

    切到根目錄:cd

    創建目錄,如果父目錄不存在,則創建:mkdir -p 路徑   

    解壓文件:tar xzf gz格式的文件名

   移動文件:mv原文件 指定目錄

   查看當前目錄:pwd

   刪除當前目錄下所有文件:rm -rf *

   重命名:mv原名 現名

   清除內容:clear

   拷貝文件到到當前目錄: cp文件全路徑 .

   解壓文件:jar -xvf war文件

   終止操作:ctrl+c操作

   安裝插件:yum install -y wget

   查找文件:find / -name mysql

   安裝插件:yum install dekg-dev

   安裝插件:yum install unzip

   查看log日誌: cat log文件

   查看防火牆狀態:sestatus

   查看linux版本:cat /proc/version

   自動補全:TAB

   查看centos版本:cat /etc/redhat-release

   停止執行:CTRL+C

   查看某個端口情況:netstat -tunlp|grep 端口號

   查找文件:find / -name mysql.sock

   查看磁盤空間:df -h

 

    總結:

          第一次參與自動化部署的配置,純小白教程。過程中,禪道沒問題,jenkins容易遇到問題,一般是跟環境的兼容有關,要麼是32位與64位的問題,要麼是高低版本兼容不夠。在sonar裏面遇到的,會存在啓動一會自動關閉的問題,訪問地址,有的說是ip+端口,有時要跟sonarqube,有時跟sonar就行。我在虛擬機部署,成功後再拿到外網服務器部署,還遇到一兩個奇怪問題,解決方案用到的鏈接我都附上了。 

歡迎學習,互相進步!!!

如需轉載,請說明出處!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章