linux服务器上配置Jenkins持续集成测试环境

先在开发的项目pom文件中添加依赖:
一、配置插件,两个project,一个是springboot开发接口项目Chapter114,一个是测试接口项目Chapter15

在Chapter114项目包的pom.xml中写入:

    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    1.8
                    1.8
                
            

            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    com.course.Application
                
                
                    
                        
                            repackage
                        
                    
                
            

            
                maven-compiler-plugin
                
                    1.8
                    1.8
                    UTF-8
                    
                        ${project.basedir}/lib
                    
                
            

        
    

在Chapter15项目包的pom.xml中写入:

    
        
            
                org.apache.maven.plugins
                maven-surefire-plugin
                2.7.1
                
                    
                        
                            ./src/main/resources/TestJenkins.xml
                        
                    
                
            
        
    

进入Chapter15和Chapter114目录下,输入构建打包命令:mvn clean package
D:\Springboot\AutoTest\Chapter15>mvn clean package
D:\Springboot\AutoTest\Chapter114>mvn clean package
构建成功:


linux服务器上配置Jenkins持续集成测试环境_第1张图片
image.png

进入Chapter15\target和Chapter114\target 目录下,输入dir命令,查看tar包名称,后面会用到:


linux服务器上配置Jenkins持续集成测试环境_第2张图片
image.png
linux服务器上配置Jenkins持续集成测试环境_第3张图片
image.png

环境配置步骤:
一、安装VMware
安装参考地址:
https://blog.csdn.net/qq_40950957/article/details/80467513
密钥参考地址:
https://blog.csdn.net/felix__h/article/details/82853501

二、配置linux环境
参考地址:
https://blog.csdn.net/qq_40950957/article/details/80468030

三、在linux环境中安装jdk
因为debian linux系统默认会装jdk,输入命令java -version会看到是openjdk的版本。
但是这个版本不能正常使用,需要安装sun公司的jdk,所以要先卸载。

因为用的是debian(unbantu)的系统,卸载命令要用apt。
输入以下命令卸载所有的openjdk:
sudo apt-get remove openjdk*

apt list 能查出来所有的软件包以及包名
apt list | grep openjdk 能查出来openjdk开头的软件包
当使用"apt autoremove openjdk的包名"命令卸载jdk时会提示要先卸载再安装jdk,所以使用"sudo apt-get remove openjdk* "一次性全部卸载,再重新安装jdk。

虚拟机安装好后会自动连网,所以可以打开浏览器,进百度搜索jdk下载jdk:
下载tar.gz包:


linux服务器上配置Jenkins持续集成测试环境_第4张图片
image.png

可以查看包下载的路径,我的虚拟机默认是在/下载目录中。

注:也可以通过远程传输文件的方式从本机下载然后传到虚拟机,可自行上网查找步骤。

在usr目录下创建java文件夹并解压安装
:# mkdir /usr/java
:# mv /home/thinkit/Downloads/jdk…tar.gz /usr/java/
//给解压后的包名重命名未jdk1.8
: # mv 解压后的包名 jdk1.8
:# cd /usr/java/
:# tar -zxvf jdk…tar.gz
在profile中配置环境变量 ,在最后加入代码,配置JAVA_HOME,PATH,CLASS_PATH
:# vim /etc/profile

export JAVA_HOME=/usr/java/jdk1.8
export JRE_HOME=/usr/java/jdk1.8/jre
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

export MAVEN_HOME=/maven/apache-maven-3.3.9

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:${MAVEN_HOME}/bin
linux服务器上配置Jenkins持续集成测试环境_第5张图片
image.png

此图中有maven的环境变量的配置,可以先不配置,下一章节安装完maven后再配置。

保存后在命令行输入
source /etc/profile 使配置生效
:#java -version
屏幕输出 java version”1.8.0_191 “…安装完毕

四、在linux环境中安装maven
参考地址:
https://www.cnblogs.com/zf29506564/p/6007906.html

五、xshell或者secureCRT连接虚拟机服务器
直接连接会报连接失败,需要修改以下配置:
1、先修改本机网络设置:


linux服务器上配置Jenkins持续集成测试环境_第6张图片
image.png

2、进入虚拟机安装 sudo apt-get install openssh-client
安装过程中会自动安装openssh-server所以不用单独再安装
安装成功,启动服务 sudo /etc/init.d/ssh restart
执行命令 netstat -tlp
看到这一行输出说明ssh-server已经在运行了。
tcp6 0 0 *:ssh : LISTEN -

再次连接虚拟机服务器提示密码错误,还需要修改虚拟机中一个配置:
3、#进入目录
cd /etc/ssh/
vim sshd_config
找到PermitRootLogin without-password 或者是prohibit-password
将without-password或者是prohibit-password修改为yes
重启ssh服务
service ssh restart
再用securecrt就能成功登录

linux服务器上配置Jenkins持续集成测试环境_第7张图片
image.png

五、在linux环境中安装tomcat
进入tomcat官网,选择tomcat9

linux服务器上配置Jenkins持续集成测试环境_第8张图片
image.png

linux服务器上配置Jenkins持续集成测试环境_第9张图片
image.png

在linux 根目录下输入:
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.zip
下载tomcat成功:
linux服务器上配置Jenkins持续集成测试环境_第10张图片
image.png

解压包:
unzip apache-tomcat-9.0.14.zip
解压成功:
image.png

进入解压后的tomcat包中,给包中所有的文件赋予可执行权限
cd apache-tomcat-9.0.14/
chmod a+x -R *


image.png

修改tomcat的端口号:
进入配置文件中:
vim conf/server.xml


linux服务器上配置Jenkins持续集成测试环境_第11张图片
image.png

linux服务器上配置Jenkins持续集成测试环境_第12张图片
image.png

启动tomcat:
bin/startup.sh


image.png

查看tomcat进程是否启动:
ps -ef | grep tomcat


linux服务器上配置Jenkins持续集成测试环境_第13张图片
image.png

在浏览器中输入http://192.168.44.129:8090/


linux服务器上配置Jenkins持续集成测试环境_第14张图片
image.png

六、安装Jenkins
在根目录下安装jenkins,
pwd 查看当前目录
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war 输入命令下载jenkins包

linux服务器上配置Jenkins持续集成测试环境_第15张图片
image.png

输入命令,指定jenkins端口号:
java -jar jenkins.war -httpPort=8080

指定完成在浏览器中输入:192.168.44.129:8080 进入jenkins启动页面


linux服务器上配置Jenkins持续集成测试环境_第16张图片
image.png

提示要到文件中查找密码并复制到输入框中。
先回到SecureCRT中按 ctrl+c 退出jenkins服务,进入目录,查看密码,并复制:


image.png

再输入命令启动jenkins服务,该命令输入完后jenkins服务在后台运行,可以在nohup.out中看日志信息:
nohup java -jar jenkins.war --httpPort=8080 &
image.png

再进入浏览器,输入密码,点击下一步:


linux服务器上配置Jenkins持续集成测试环境_第17张图片
image.png

选择自定义插件:


linux服务器上配置Jenkins持续集成测试环境_第18张图片
image.png

勾选插件,勾选github,如果公司用的是gitlab也可以勾选gitlab


linux服务器上配置Jenkins持续集成测试环境_第19张图片
image.png

勾选这两个插件后,点击安装


linux服务器上配置Jenkins持续集成测试环境_第20张图片
image.png
linux服务器上配置Jenkins持续集成测试环境_第21张图片
image.png

插件安装完成:


linux服务器上配置Jenkins持续集成测试环境_第22张图片
image.png

点击下一步,创建用户:


linux服务器上配置Jenkins持续集成测试环境_第23张图片
image.png
linux服务器上配置Jenkins持续集成测试环境_第24张图片
image.png

linux服务器上配置Jenkins持续集成测试环境_第25张图片
image.png

linux服务器上配置Jenkins持续集成测试环境_第26张图片
image.png

linux服务器上配置Jenkins持续集成测试环境_第27张图片
image.png

linux服务器上配置Jenkins持续集成测试环境_第28张图片
image.png

linux服务器上配置Jenkins持续集成测试环境_第29张图片
image.png

linux服务器上配置Jenkins持续集成测试环境_第30张图片
image.png

linux服务器上配置Jenkins持续集成测试环境_第31张图片
image.png

进入到Build中输入执行shell的命令:

. /etc/profile
cd Chapter114
cd target
pwd
systemctl restart test
BUILD_ID=dontkillMe
cd ..
pwd
mvn clean package

命令解释:
. /etc/profile:在执行shell前先初始化一下profile配置文件
cd Chapter114、cd target:执行shell时当前目录是在/root/.jenkins/workspace/deploy/,要进入Chapter114/target目录下启动springboot项目的tar
pwd:查看当前目录
systemctl restart test:启动springboot项目的tar包,把命令封装成系统服务去启动。
systemctl restart test 这个命令的配置来源请参考如下文档:
https://blog.csdn.net/weinichendian/article/details/79071406
BUILD_ID=dontkillMe:不要杀死当前进程,为了后面的测试环境构建打包
cd .. : 回到Chapter114目录下
pwd:再看一下当前的目录
mvn clean package:执行打包

linux服务器上配置Jenkins持续集成测试环境_第32张图片
image.png

linux服务器上配置Jenkins持续集成测试环境_第33张图片
image.png

linux服务器上配置Jenkins持续集成测试环境_第34张图片
image.png

开发环境任务建成功:


linux服务器上配置Jenkins持续集成测试环境_第35张图片
image.png

再建一个test的任务:


linux服务器上配置Jenkins持续集成测试环境_第36张图片
image.png

linux服务器上配置Jenkins持续集成测试环境_第37张图片
image.png

执行shell命令为:

cd Chapter15
mvn clean package
result=$(curl -s http://192.168.44.129:8080/job/test/lastBuild/buildNumber --user admin001:123456 )
mkdir /root/apache-tomcat-9.0.14/webapps/ROOT/$result
cp /root/.jenkins/workspace/test/Chapter15/test-output/index.html /root/apache-tomcat-9.0.14/webapps/ROOT/$result/index.html

命令解释:
cd Chapter15:执行shell时当前目录是在/root/.jenkins/workspace/test/,进入该目录下构建项目打包
mvn clean package:打包
result=result:在tomcat安装目录下创建以构建号命名的目录
cp /root/.jenkins/workspace/test/Chapter15/test-output/index.html /root/apache-tomcat-9.0.14/webapps/ROOT/$result/index.html:把测试报告复制到tomcat目录下新建的目录,构建成功后在浏览器中输入http://192.168.44.129:8090/28/index.html就能看到报错

linux服务器上配置Jenkins持续集成测试环境_第38张图片
image.png

linux服务器上配置Jenkins持续集成测试环境_第39张图片
image.png

如果想修改上面的配置信息,可以选择任务名称,旁边会有一个小三角,然后选择Configure


linux服务器上配置Jenkins持续集成测试环境_第40张图片
image.png

执行任务:
执行deploy的任务,构建成功后会自动执行test的任务。


linux服务器上配置Jenkins持续集成测试环境_第41张图片
image.png

linux服务器上配置Jenkins持续集成测试环境_第42张图片
image.png

可以通过看日志看构建过程。

把测试报告放到tomcat服务器中去查看。
比如测试任务的构建号是12,查看测试报告时在浏览器中输入:
http://192.168.44.129:8090/12/index.html

linux服务器上配置Jenkins持续集成测试环境_第43张图片
image.png

问题解决办法:
1、如果遇到jenkins用户权限问题,请参考:
https://fableking.iteye.com/blog/1850824 修改配置文件。
按着以上步骤安装jenkins,jenkins的配置文件在/root/.jenkins/config.xml
2、如果想添加用户权限,请参考:
https://www.cnblogs.com/kevingrace/p/6019707.html

七、从liunx服务器中下载文件到本地:
下载filezilla,安装后输入IP、用户名、密码、端口号22,本地就能连上服务器


linux服务器上配置Jenkins持续集成测试环境_第44张图片
image.png

八、在本地建数据库允许别的电脑连接
参考文档:https://jingyan.baidu.com/article/4b07be3c9f959448b380f302.html
1、配置mysql数据库中的usr表的host,改为%
2、配置成功一定要刷新权限

linux服务器上配置Jenkins持续集成测试环境_第45张图片
image.png

3、配置防火墙的3306端口

九、linux环境访问本地的数据库
先打开cmd命令,查到本地的ip
再到linux中输入命令:
mysql -h 数据库服务器ip地址 -P 3306 -u root -p
就能连上数据库了。

linux扩展知识链接:
https://blog.csdn.net/hejunqing14/article/details/48827367
linux扩展知识--ufw防火墙
https://blog.csdn.net/stinkstone/article/details/78910161

注:jenkins中的shell会根据不同的项目而有变化。

总结:每次进入打开jenkins之前先要做以下几步:
1、查看5.1修改本地网络允许运行其他网络
2、开启虚拟机
3、启动ssh服务:sudo /etc/init.d/ssh restart
4、启动jenkins服务:nohup java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar jenkins.war --httpPort=8080 &
5、进入tomcat目录启动tomcat服务:bin/startup.sh
6、访问jenkins地址:http://192.168.44.129:8080
7、访问tomcat地址:http://192.168.44.129:8090
8、构建成功后访问测试报告地址:http://192.168.44.129:8090/28/index.html,28是构建号

你可能感兴趣的:(linux服务器上配置Jenkins持续集成测试环境)