我在运行Azure DevOps管道时遇到问题。
我现在正在使用SpringBootMaven项目。我希望在不生成测试(src/test)文件的情况下运行构建管道,因为项目将在生成测试文件时失败,并且可以在没有测试文件的情况下成功构建。
是否有任何设置或配置?非常感谢。
您可以查看图像以查看详细信息,谢谢。请查看日志的图像
我们有选项的论点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'
@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'
您可以尝试以下方法:
maven。测验跳过=真
mvn package -Dmaven.test.skip=true
<project>
<properties>
<maven.test.skip>true</maven.test.skip>
</properties>
</project>
mvn package -DskipTests
<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>
要查看更多详细信息,您可以参考以下文章:
我的任务是开发现有遗留应用程序的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测试,但请