当前位置: 首页 > 知识库问答 >
问题:

如何在运行Azure运营模式管道时跳过生成测试(Spring Boot Maven Project)

姬心思
2023-03-14

我在运行Azure DevOps管道时遇到问题。

我现在正在使用SpringBootMaven项目。我希望在不生成测试(src/test)文件的情况下运行构建管道,因为项目将在生成测试文件时失败,并且可以在没有测试文件的情况下成功构建。

是否有任何设置或配置?非常感谢。

您可以查看图像以查看详细信息,谢谢。请查看日志的图像

共有3个答案

汪弘盛
2023-03-14

我们有选项的论点Maven@3我们将帮助为maven添加额外的命令行选项的任务。

Azure运营模式Maven任务

steps:
  - task: Maven@3
    inputs:
      mavenPomFile: './pom.xml'
      mavenOptions: '-Xmx3072m'
      javaHomeOption: 'JDKVersion'
      jdkVersionOption: '1.8'
      jdkArchitectureOption: 'x64'
      publishJUnitResults: false
      testResultsFiles: '**/surefire-reports/TEST-*.xml'
      goals: 'package'
      options: '-DskipTests=true'
齐锐进
2023-03-14

@Bright-Ran-MSFT提供的解决方案很好,但并不关注Azure管道跳过测试的方式。这是因为人们可能不想永远跳过测试,而只是为了几个临时实例。因此,pom中的硬编码测试跳过。xml可能不是一个好主意Azure管道的Maven任务提供了一种不同的参数传递方式
-Dmaven。测验skip=true-DskipTests=true可以通过Maven任务的options参数传递。像这样的-

steps:
- task: Maven@3
  inputs:
    mavenPomFile: './pom.xml'
    mavenOptions: '-Xmx3072m'
    javaHomeOption: 'JDKVersion'
    jdkVersionOption: '1.8'
    jdkArchitectureOption: 'x64'
    publishJUnitResults: false
    testResultsFiles: '**/surefire-reports/TEST-*.xml'
    goals: 'package'
    options: 'package -Dmaven.test.skip'
萧树
2023-03-14

您可以尝试以下方法:

  1. 设置maven。测验跳过=真
  • 在终端
mvn package -Dmaven.test.skip=true
  • 或者在pom中。xml
<project>
    <properties>
        <maven.test.skip>true</maven.test.skip>
    </properties>
</project>
  • 在终端
mvn package -DskipTests
  • 或者在pom中。xml
<project>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>3.0.0-M1</version>
        <configuration>
          <skipTests>true</skipTests>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

要查看更多详细信息,您可以参考以下文章:

  • 跳过测试
  • Maven-如何跳过单元测试
 类似资料:
  • 我的任务是开发现有遗留应用程序的Azure DevOps实现。应用程序有一个QA团队,该团队使用500个自动化测试用例。此测试用例是使用量角器开发的。所有测试用例都是使用JavaScript开发的。 对于现有设置,以下是所采取的步骤:a.发布管道部署ASP。NET应用程序到Azure app services b。QA人员手动登录到VM并启动量角器测试。 我们可以使用Azure devOps管道中

  • 我们目前正在研究Azure DevOps构建和发布管道的使用情况。 我们成功地创建了一个简单的Asp。NET核心web应用程序,并将该应用程序推送到Azure DevOps存储库中。 我们成功地为该应用程序创建了一个管道,包括还原、构建、测试、发布和发布工件(如附加图像所示),并成功地构建了该管道。 在Azure门户中,我们成功创建了资源组和Web应用来托管Web应用程序 在Azure DevOp

  • 我在配置Azure DevOps Dotnet核心构建过程时遇到问题。 我有一个简单的dotnet核心项目,我正试图在azuredevops环境中构建它。 该项目在我的repo中的一个子文件夹中,但是我不知道如何指定管道应该如何找到我的csproj文件。MSDN留档建议您可以指定它,但没有示例,我所有的尝试都遇到了错误。 使用标准dotnet CLI模板构建管道时,创建的YAML是: 然而,这是遇

  • 我正在尝试在Azure DevOps(内部部署)中配置发布管道以支持git流策略。我正在努力实现的目标: promise“发布/*”触发软件的构建并发布到QA的位置 promise“主控”从步骤1获取相同的软件构建(工件),并发布到生产位置 因此,当我做一个git-flow开始发布时,软件可用于测试/质量保证,当我完成发布时,它可供用户使用。 我的构建管道工作正常,它由发布分支触发,并以发布工件任

  • 我正在尝试使用YAML在Azure管道作业中运行cypress测试。当管道运行时,它到达运行cypress测试的行,并抛出以下错误: 下面是我的YAML文件: 我的package.json被签入我的Git存储库,并位于我的WebApp子文件夹中。我如何解决这个错误? 更新:我按照建议添加了workingDirectory参数,但现在出现了这个新错误: 我解决了“缺少脚本”错误。YAML文件中的cy

  • 我正在AzureDevops CI/CD管道中为一个Java项目进行POC。我创建了一个Maven项目,该项目具有针对独立于我的项目的演示网站运行的Selenium测试(TestNG)。我想在构建管道中运行单元测试,在发布管道中运行UI Selenium测试。 任务似乎是我需要的构建块。我认为您可以区分单元测试 我能够在构建期间使用Maven任务和Surefire插件运行Selenium测试,但请