1. 程式人生 > 其它 >持續整合jenkins

持續整合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