首页 > 解决方案 > 如何将变量值从 Azure Devops 传递到 POM.xml

问题描述

我有一个 POM.xml 文件,我想在其中在插件标签下使用 azure devops 管道在运行时传递 TestNG.XML 值

请帮助实现这一目标。

标签: seleniummavenautomationazure-devopspom.xml

解决方案


Azure Pipeline 的 Maven 任务提供了一种不同的参数传递方式。- Dmaven.test.skip=trueor -DskipTests=trueor-D<var-name>=<value>可以通过任务options参数传递Maven

所以你可以使用一个像这样的变量test.filename并以这样的方式为其分配所需的值 -

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 -Dtest.filename=TestNG.xml'

推荐阅读