前言:经公司安排,让最近了解一下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
安装与使用:https://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html
过程:
访问地址:svn://ip:port
帐号:自己设置
相关命令:
启动svn:svnserve -d -r /home/svn
下载地址: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
下载地址:
http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.43/bin/apache-tomcat-8.5.43.tar.gz
过程:
相关命令:
启动tomcat:/usr/local/tomcat/bin/startup.sh
停止tomcat:/usr/local/tomcat/bin/shutdown.sh
查看日志:tail -fn 100 /usr/local/tomcat/logs/catalina.out
下载地址: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
安装参考: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
下载地址:
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
下载地址:
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
进入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就行。我在虚拟机部署,成功后再拿到外网服务器部署,还遇到一两个奇怪问题,解决方案用到的链接我都附上了。
欢迎学习,互相进步!!!
如需转载,请说明出处!!