Jenkins--testNG--allure杂集


 

启动jenkins:(如果默认启动Jenkins的用户已经替换为你自己的用户,则不需要sudo)

sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist

停止jenkins:

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist


项目pom文件配置:添加依赖

io.qameta.allure
allure-testng
2.13.2


testng
org.testng


<build>
    <resources>
      <resource>
        <directory>src/main/resourcesdirectory>
      resource>
    resources>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.pluginsgroupId>
          <artifactId>maven-assembly-pluginartifactId>
          <version>3.0.0version>
          <configuration>

          configuration>
        plugin>
        <plugin>
          <artifactId>maven-compiler-pluginartifactId>
          <configuration>
            <source>1.8source>
            <target>1.8target>
            <encoding>UTF-8encoding>
          configuration>
        plugin>
        <plugin>
          <groupId>org.apache.maven.pluginsgroupId>
          <artifactId>maven-surefire-pluginartifactId>
          <version>3.0.0-M3version>
          <configuration>
            <argLine>
              -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/1.9.5/aspectjweaver-1.9.5.jar"
            argLine>
            <suiteXmlFiles>
              <suiteXmlFile>./src/test/testng.xmlsuiteXmlFile>
            suiteXmlFiles>

            <properties>
              <property>
                <name>usedefaultlistenersname>
                <value>falsevalue>
              property>
            properties>
            <workingDirectory>target/workingDirectory>
          configuration>
          <dependencies>
            <dependency>
              <groupId>org.aspectjgroupId>
              <artifactId>aspectjweaverartifactId>
              <version>1.9.5version>
            dependency>
          dependencies>
        plugin>
      plugins>
    pluginManagement>
  build>

 

jenkins配置相关:

  插件:Allure Jenkins Plugin、Email Extension Plugin、Extended Choice Parameter Plug-In、HTML Publisher plugin、Role-based Authorization Strategy及其安装时的默认插件

  系统配置:Configure System

  

 

  

 

 

 

  全局参数配置:Global Tool Configuration

  

 

新建项目后,配置:

  

 

 

 

 

比较好的邮件内容模板:


DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志title>
head>
 
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
    offset="0">
    <table width="95%" cellpadding="0" cellspacing="0"
        style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
        <tr>
            <td>(本邮件是Jenkins程序自动构建发送,请勿回复!)td>
        tr>
        <tr>
            <td><h2><font color="#0000FF">项目描述:${JOB_DESCRIPTION}font>h2>td>
        tr>
        <tr>
            <td><br />
            <b><font color="#0B610B">构建信息:font>b><hr size="2" width="100%" align="center" />td>
        tr>
        <tr>
            <td>
                <ul>
                    <li>项目名称:${PROJECT_NAME}li>
                    <li>构建编号:第${BUILD_NUMBER}次构建li>
                    <li>构建状态:$BUILD_STATUSli>
                    <li>触发原因:${CAUSE}li>
                    <li>项目地址:<a href="${PROJECT_URL}">${PROJECT_URL}a>li>
                    <li>构建地址:<a href="${BUILD_URL}">${BUILD_URL}a>li>
                    <li>构建日志:<a href="${BUILD_URL}console">${BUILD_URL}consolea>li>
                    <li>系统测试报告:<A HREF="${PROJECT_URL}${BUILD_NUMBER}/allure">${PROJECT_URL}${BUILD_NUMBER}/allurea>li>
                    <li>变更集:${JELLY_SCRIPT,template="html"}li>
                ul>
            td>
        tr>
        <tr>
            <td><pre style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">${FAILED_TESTS}pre>
                <br />td>
        tr>
        <tr>
            <td><b><font color="#0B610B">构建日志 (最后 100行):font>b>
            <hr size="2" width="100%" align="center" />td>
        tr> 
        <tr>
            <td><textarea cols="80" rows="30" readonly="readonly"
                    style="font-family: Courier New">${BUILD_LOG, maxLines=100}textarea>
            td>
        tr>
    table>
body>
html>

 

结果Demo:

 

 

 

 

可能遇到的问题:

  1、可能需要建立软连接:sudo ln -s /Users/you/app/apache-maven-3.6.1/bin/mvn /usr/bin/mvn  (你自己的mvn安装地址)

  2、git拖取代码授权认证问题:将启动Jenkins的配置用户信息改为自己用户账号或root(如步骤3,4,5)

  3、sudo vim /Library/LaunchDaemons/org.jenkins-ci.plist

  

  4、sudo chown -R youName:wheel /Users/Shared/Jenkins/

  5、sudo chown -R youName:wheel /var/log/jenkins/

  

  

相关