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就行。我在虚拟机部署,成功后再拿到外网服务器部署,还遇到一两个奇怪问题,解决方案用到的链接我都附上了。 

欢迎学习,互相进步!!!

如需转载,请说明出处!!

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