前言:經公司安排,讓最近了解一下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/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
過程:
- 安裝svn。
- 創建svn倉庫。
- 創建用戶。
- 配置權限。
- 啓動。
訪問地址: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
過程:
- 解壓,並移動到 /usr/local/tomcat 下。
- 刪除測試內容tomcat/webapps/ROOT/。
- 啓動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就行。我在虛擬機部署,成功後再拿到外網服務器部署,還遇到一兩個奇怪問題,解決方案用到的鏈接我都附上了。
歡迎學習,互相進步!!!
如需轉載,請說明出處!!