持续集成jenkins
持续集成
打包
配置testng的pom.xml文件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>
./src/main/resources/testng.xml
</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>
打包testng
命令:
mvn clean package
配置被测试系统的pom.xml文件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.10.0</version>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.5.7</version>
<configuration>
<mainClass>com.course.Application</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>
<encoding>utf-8</encoding>
<compilerArguments>
<extdirs>${project.basedir}/lib</extdirs>
</compilerArguments>
</configuration>
</plugin>
</plugins>
</build>
jenkins环境搭建
配置linux的java环境
1、下载linux版本的jdk11
命令:wget https://repo.huaweicloud.com/java/jdk/11+28/jdk-11_linux-x64_bin.tar.gz
2、创建文件夹用于存放上传的文件,方便统一管理
mkdir /usr/files
3、 使用xftp上传文件到/usr/files
4、查看当前java版本
java -version
5、查看Java所在文件
rpm -qa | grep java
6、如果有,则删除
rpm -e –nodeps 5中的名称
7、创建文件夹用于存放jdk
mkdir /usr/lib/jvm
8、解压上传的jdk到/usr/lib/jvm
tar -xvf jdk-11_linux-x64_bin.tar.gz -C /usr/lib/jvm
9、配置环境变量:
vim /etc/profile
10、输入以下内容:
export JAVA_HOME=/usr/lib/jvm/jdk-11
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
11、保存后,重启配置:
source /etc/profile
12、检查是否安装完成:
java -version
配置maven环境
1、下载maven:wget https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz
2、解压:tar -xvf apache-maven-3.8.5-bin.tar.gz -C /usr/lib/maven
3、配置环境变量:vim /etc/profile
4、输入以下内容:
export MAVEN_HOME=/usr/lib/maven/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin
5、保存后,重启配置:source /etc/profile
6、检查是否安装完成:mvn -v
安装Jenkins
1、下载Jenkins:wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
2、启动Jenkins:java -jar jenkins.war -httpPort=8080
报错:AWT is not properly configured on this server. Perhaps you need to run your container with "-Djava.awt.headless=true"? See also: https://www.jenkins.io/redirect/troubleshooting/java.awt.headless
解决方法:yum -y install fontconfig
配置接口发布任务
1、添加git地址
2、添加仓库用户名密码
3、添加构建语句shell
source /etc/profile
pid=$(ps x | grep "Chapter13-1.0-SNAPSHOT.jar" | grep -v grep | awk '{print $1}')
if [ -n "$pid" ];then
kill -9 $pid
fi
pwd
cd Chapter13
mvn clean package
cd target
pwd
BUILD_ID=dontKillMe
nohup java -jar Chapter13-1.0-SNAPSHOT.jar &
4、添加构建后执行job-test,作用关联发布过直接允许测试用例
配置testng任务
1、添加Git地址
2、添加仓库用户名和密码
3、添加构建执行语句
source /etc/profile
cd Chapter12
mvn clean package
result=$(curl -s http://39.103.154.236:8080/job/test/lastBuild/buildNumber --user ****:****)
mkdir /usr/lib/tomacat/apache-tomcat-8.5.77/webapps/ROOT/$result
cp /root/.jenkins/workspace/test/Chapter12/test-output/index.html /usr/lib/tomacat/apache-tomcat-8.5.77/webapps/ROOT/$result/index.html
安装Tomcat
1、下载:wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.77/bin/apache-tomcat-8.5.77.tar.gz
2、创建目录mkdir /usr/lib/tomacat
3、解压:tar -zxvf apache-tomcat-8.5.77.tar.gz -C /usr/lib/tomacat
4、配置环境变量在/etc/profile中添加
export TOMCAT_HOME=/usr/lib/tomacat
export PATH=$PATH:$MAVEN_HOME/bin:$JAVA_HOME/bin/:$TOMCAT_HOME/bin
5、更改端口号:
cd /usr/lib/tomacat/apache-tomcat-8.5.77/conf/
vim server.xml
6、启动Tomcat:进入bin目录
./startup.sh

浙公网安备 33010602011771号