Maven@3 – Maven v3 feladat
Ezzel a feladattal hozhat létre, tesztelhet és helyezhet üzembe az Apache Maven használatával.
Syntax
# Maven v3
# Build, test, and deploy with Apache Maven.
- task: Maven@3
inputs:
mavenPOMFile: 'pom.xml' # string. Required. Maven POM file. Default: pom.xml.
#goals: 'package' # string. Goal(s). Default: package.
#options: # string. Options.
# JUnit Test Results
#publishJUnitResults: true # boolean. Publish to Azure Pipelines. Default: true.
testResultsFiles: '**/surefire-reports/TEST-*.xml' # string. Required when publishJUnitResults = true. Test results files. Default: **/surefire-reports/TEST-*.xml.
#testRunTitle: # string. Optional. Use when publishJUnitResults = true. Test run title.
#allowBrokenSymlinks: true # boolean. Alias: allowBrokenSymbolicLinks. Optional. Use when publishJUnitResults = true. Allow broken symbolic links. Default: true.
# Code Coverage
#codeCoverageToolOption: 'None' # 'None' | 'Cobertura' | 'JaCoCo'. Alias: codeCoverageTool. Code coverage tool. Default: None.
#codeCoverageClassFilter: # string. Alias: classFilter. Optional. Use when codeCoverageTool != None. Class inclusion/exclusion filters.
#codeCoverageClassFilesDirectories: # string. Alias: classFilesDirectories. Optional. Use when codeCoverageTool = JaCoCo. Class files directories.
#codeCoverageSourceDirectories: # string. Alias: srcDirectories. Optional. Use when codeCoverageTool = JaCoCo. Source files directories.
#codeCoverageFailIfEmpty: false # boolean. Alias: failIfCoverageEmpty. Optional. Use when codeCoverageTool != None. Fail when code coverage results are missing. Default: false.
#codeCoverageRestoreOriginalPomXml: false # boolean. Alias: restoreOriginalPomXml. Optional. Use when codeCoverageTool != None. Restore original pom.xml after task execution. Default: false.
# Advanced
javaHomeOption: 'JDKVersion' # 'JDKVersion' | 'Path'. Alias: javaHomeSelection. Required. Set JAVA_HOME by. Default: JDKVersion.
#jdkVersionOption: 'default' # 'default' | '1.17' | '1.11' | '1.10' | '1.9' | '1.8' | '1.7' | '1.6'. Alias: jdkVersion. Optional. Use when javaHomeSelection = JDKVersion. JDK version. Default: default.
#jdkDirectory: # string. Alias: jdkUserInputPath. Required when javaHomeSelection = Path. JDK path.
#jdkArchitectureOption: 'x64' # 'x86' | 'x64'. Alias: jdkArchitecture. Optional. Use when jdkVersion != default. JDK architecture. Default: x64.
mavenVersionOption: 'Default' # 'Default' | 'Path'. Alias: mavenVersionSelection. Required. Maven version. Default: Default.
#mavenDirectory: # string. Alias: mavenPath. Required when mavenVersionSelection = Path. Maven path.
#mavenSetM2Home: false # boolean. Optional. Use when mavenVersionSelection = Path. Set M2_HOME variable. Default: false.
#mavenOptions: '-Xmx1024m' # string. Alias: mavenOpts. Set MAVEN_OPTS to. Default: -Xmx1024m.
#mavenAuthenticateFeed: false # boolean. Alias: mavenFeedAuthenticate. Authenticate with Artifacts feeds. Default: false.
#effectivePomSkip: false # boolean. Alias: skipEffectivePom. Skip generating effective POM while authenticating with Artifacts feeds. Default: false.
# Code Analysis
#sonarQubeRunAnalysis: false # boolean. Alias: sqAnalysisEnabled. Run SonarQube or SonarCloud analysis. Default: false.
#isJacocoCoverageReportXML: false # boolean. Optional. Use when sqAnalysisEnabled = true && codeCoverageTool = JaCoCo. Use XML Jacoco reports for SonarQube analysis. Default: false.
#sqMavenPluginVersionChoice: 'latest' # 'latest' | 'pom'. Required when sqAnalysisEnabled = true. SonarQube scanner for Maven version. Default: latest.
#checkStyleRunAnalysis: false # boolean. Alias: checkstyleAnalysisEnabled. Run Checkstyle. Default: false.
#pmdRunAnalysis: false # boolean. Alias: pmdAnalysisEnabled. Run PMD. Default: false.
#findBugsRunAnalysis: false # boolean. Alias: findbugsAnalysisEnabled. Run FindBugs. Default: false.
#spotBugsRunAnalysis: false # boolean. Alias: spotBugsAnalysisEnabled. Run SpotBugs analysis. Default: false.
#spotBugsVersion: '4.5.3.0' # string. Alias: spotBugsMavenPluginVersion. Optional. Use when spotBugsAnalysisEnabled = true. Version number. Default: 4.5.3.0.
#spotBugsGoal: 'spotbugs' # 'spotbugs' | 'check'. Optional. Use when spotBugsAnalysisEnabled = true. The goal for the spotbugs plugin. Default: spotbugs.
#failWhenBugsFound: true # boolean. Alias: spotBugsFailWhenBugsFound | sbFailWhenBugsFound. Optional. Use when spotBugsAnalysisEnabled = true && spotBugsGoal = check. Fail when bugs are found with spotbugs:check. Default: true.
# Maven v3
# Build, test, and deploy with Apache Maven.
- task: Maven@3
inputs:
mavenPOMFile: 'pom.xml' # string. Required. Maven POM file. Default: pom.xml.
#goals: 'package' # string. Goal(s). Default: package.
#options: # string. Options.
# JUnit Test Results
#publishJUnitResults: true # boolean. Publish to Azure Pipelines. Default: true.
testResultsFiles: '**/surefire-reports/TEST-*.xml' # string. Required when publishJUnitResults = true. Test results files. Default: **/surefire-reports/TEST-*.xml.
#testRunTitle: # string. Optional. Use when publishJUnitResults = true. Test run title.
#allowBrokenSymlinks: true # boolean. Alias: allowBrokenSymbolicLinks. Optional. Use when publishJUnitResults = true. Allow broken symbolic links. Default: true.
# Code Coverage
#codeCoverageToolOption: 'None' # 'None' | 'Cobertura' | 'JaCoCo'. Alias: codeCoverageTool. Code coverage tool. Default: None.
#codeCoverageClassFilter: # string. Alias: classFilter. Optional. Use when codeCoverageTool != None. Class inclusion/exclusion filters.
#codeCoverageClassFilesDirectories: # string. Alias: classFilesDirectories. Optional. Use when codeCoverageTool = JaCoCo. Class files directories.
#codeCoverageSourceDirectories: # string. Alias: srcDirectories. Optional. Use when codeCoverageTool = JaCoCo. Source files directories.
#codeCoverageFailIfEmpty: false # boolean. Alias: failIfCoverageEmpty. Optional. Use when codeCoverageTool != None. Fail when code coverage results are missing. Default: false.
#codeCoverageRestoreOriginalPomXml: false # boolean. Alias: restoreOriginalPomXml. Optional. Use when codeCoverageTool != None. Restore original pom.xml after task execution. Default: false.
# Advanced
javaHomeOption: 'JDKVersion' # 'JDKVersion' | 'Path'. Alias: javaHomeSelection. Required. Set JAVA_HOME by. Default: JDKVersion.
#jdkVersionOption: 'default' # 'default' | '1.17' | '1.11' | '1.10' | '1.9' | '1.8' | '1.7' | '1.6'. Alias: jdkVersion. Optional. Use when javaHomeSelection = JDKVersion. JDK version. Default: default.
#jdkDirectory: # string. Alias: jdkUserInputPath. Required when javaHomeSelection = Path. JDK path.
#jdkArchitectureOption: 'x64' # 'x86' | 'x64'. Alias: jdkArchitecture. Optional. Use when jdkVersion != default. JDK architecture. Default: x64.
mavenVersionOption: 'Default' # 'Default' | 'Path'. Alias: mavenVersionSelection. Required. Maven version. Default: Default.
#mavenDirectory: # string. Alias: mavenPath. Required when mavenVersionSelection = Path. Maven path.
#mavenSetM2Home: false # boolean. Optional. Use when mavenVersionSelection = Path. Set M2_HOME variable. Default: false.
#mavenOptions: '-Xmx1024m' # string. Alias: mavenOpts. Set MAVEN_OPTS to. Default: -Xmx1024m.
#mavenAuthenticateFeed: false # boolean. Alias: mavenFeedAuthenticate. Authenticate built-in Maven feeds. Default: false.
#effectivePomSkip: false # boolean. Alias: skipEffectivePom. Skip generating effective POM while authenticating built-in feeds. Default: false.
# Code Analysis
#sonarQubeRunAnalysis: false # boolean. Alias: sqAnalysisEnabled. Run SonarQube or SonarCloud analysis. Default: false.
#isJacocoCoverageReportXML: false # boolean. Optional. Use when sqAnalysisEnabled = true && codeCoverageTool = JaCoCo. Use XML Jacoco reports for SonarQube analysis. Default: false.
#sqMavenPluginVersionChoice: 'latest' # 'latest' | 'pom'. Required when sqAnalysisEnabled = true. SonarQube scanner for Maven version. Default: latest.
#checkStyleRunAnalysis: false # boolean. Alias: checkstyleAnalysisEnabled. Run Checkstyle. Default: false.
#pmdRunAnalysis: false # boolean. Alias: pmdAnalysisEnabled. Run PMD. Default: false.
#findBugsRunAnalysis: false # boolean. Alias: findbugsAnalysisEnabled. Run FindBugs. Default: false.
#spotBugsRunAnalysis: false # boolean. Alias: spotBugsAnalysisEnabled. Run SpotBugs analysis. Default: false.
#spotBugsVersion: '4.5.3.0' # string. Alias: spotBugsMavenPluginVersion. Optional. Use when spotBugsAnalysisEnabled = true. Version number. Default: 4.5.3.0.
#spotBugsGoal: 'spotbugs' # 'spotbugs' | 'check'. Optional. Use when spotBugsAnalysisEnabled = true. The goal for the spotbugs plugin. Default: spotbugs.
#failWhenBugsFound: true # boolean. Alias: spotBugsFailWhenBugsFound | sbFailWhenBugsFound. Optional. Use when spotBugsAnalysisEnabled = true && spotBugsGoal = check. Fail when bugs are found with spotbugs:check. Default: true.
# Maven v3
# Build, test, and deploy with Apache Maven.
- task: Maven@3
inputs:
mavenPOMFile: 'pom.xml' # string. Required. Maven POM file. Default: pom.xml.
#goals: 'package' # string. Goal(s). Default: package.
#options: # string. Options.
# JUnit Test Results
#publishJUnitResults: true # boolean. Publish to Azure Pipelines. Default: true.
testResultsFiles: '**/surefire-reports/TEST-*.xml' # string. Required when publishJUnitResults = true. Test results files. Default: **/surefire-reports/TEST-*.xml.
#testRunTitle: # string. Optional. Use when publishJUnitResults = true. Test run title.
# Code Coverage
#codeCoverageToolOption: 'None' # 'None' | 'Cobertura' | 'JaCoCo'. Alias: codeCoverageTool. Code coverage tool. Default: None.
#codeCoverageClassFilter: # string. Alias: classFilter. Optional. Use when codeCoverageTool != None. Class inclusion/exclusion filters.
#codeCoverageClassFilesDirectories: # string. Alias: classFilesDirectories. Optional. Use when codeCoverageTool = JaCoCo. Class files directories.
#codeCoverageSourceDirectories: # string. Alias: srcDirectories. Optional. Use when codeCoverageTool = JaCoCo. Source files directories.
#codeCoverageFailIfEmpty: false # boolean. Alias: failIfCoverageEmpty. Optional. Use when codeCoverageTool != None. Fail when code coverage results are missing. Default: false.
#codeCoverageRestoreOriginalPomXml: false # boolean. Alias: restoreOriginalPomXml. Optional. Use when codeCoverageTool != None. Restore original pom.xml after task execution. Default: false.
# Advanced
javaHomeOption: 'JDKVersion' # 'JDKVersion' | 'Path'. Alias: javaHomeSelection. Required. Set JAVA_HOME by. Default: JDKVersion.
#jdkVersionOption: 'default' # 'default' | '1.11' | '1.10' | '1.9' | '1.8' | '1.7' | '1.6'. Alias: jdkVersion. Optional. Use when javaHomeSelection = JDKVersion. JDK version. Default: default.
#jdkDirectory: # string. Alias: jdkUserInputPath. Required when javaHomeSelection = Path. JDK path.
#jdkArchitectureOption: 'x64' # 'x86' | 'x64'. Alias: jdkArchitecture. Optional. Use when jdkVersion != default. JDK architecture. Default: x64.
mavenVersionOption: 'Default' # 'Default' | 'Path'. Alias: mavenVersionSelection. Required. Maven version. Default: Default.
#mavenDirectory: # string. Alias: mavenPath. Required when mavenVersionSelection = Path. Maven path.
#mavenSetM2Home: false # boolean. Optional. Use when mavenVersionSelection = Path. Set M2_HOME variable. Default: false.
#mavenOptions: '-Xmx1024m' # string. Alias: mavenOpts. Set MAVEN_OPTS to. Default: -Xmx1024m.
#mavenAuthenticateFeed: false # boolean. Alias: mavenFeedAuthenticate. Authenticate built-in Maven feeds. Default: false.
#effectivePomSkip: false # boolean. Alias: skipEffectivePom. Skip generating effective POM while authenticating built-in feeds. Default: false.
# Code Analysis
#sonarQubeRunAnalysis: false # boolean. Alias: sqAnalysisEnabled. Run SonarQube or SonarCloud analysis. Default: false.
#isJacocoCoverageReportXML: false # boolean. Optional. Use when sqAnalysisEnabled = true && codeCoverageTool = JaCoCo. Use XML Jacoco reports for SonarQube analysis. Default: false.
#sqMavenPluginVersionChoice: 'latest' # 'latest' | 'pom'. Required when sqAnalysisEnabled = true. SonarQube scanner for Maven version. Default: latest.
#checkStyleRunAnalysis: false # boolean. Alias: checkstyleAnalysisEnabled. Run Checkstyle. Default: false.
#pmdRunAnalysis: false # boolean. Alias: pmdAnalysisEnabled. Run PMD. Default: false.
#findBugsRunAnalysis: false # boolean. Alias: findbugsAnalysisEnabled. Run FindBugs. Default: false.
# Maven v3
# Build, test, and deploy with Apache Maven.
- task: Maven@3
inputs:
mavenPOMFile: 'pom.xml' # string. Required. Maven POM file. Default: pom.xml.
#goals: 'package' # string. Goal(s). Default: package.
#options: # string. Options.
# JUnit Test Results
#publishJUnitResults: true # boolean. Publish to Azure Pipelines. Default: true.
testResultsFiles: '**/surefire-reports/TEST-*.xml' # string. Required when publishJUnitResults = true. Test results files. Default: **/surefire-reports/TEST-*.xml.
#testRunTitle: # string. Optional. Use when publishJUnitResults = true. Test run title.
# Code Coverage
#codeCoverageToolOption: 'None' # 'None' | 'Cobertura' | 'JaCoCo'. Alias: codeCoverageTool. Code coverage tool. Default: None.
#codeCoverageClassFilter: # string. Alias: classFilter. Optional. Use when codeCoverageTool != None. Class inclusion/exclusion filters.
#codeCoverageClassFilesDirectories: # string. Alias: classFilesDirectories. Optional. Use when codeCoverageTool = JaCoCo. Class files directories.
#codeCoverageSourceDirectories: # string. Alias: srcDirectories. Optional. Use when codeCoverageTool = JaCoCo. Source files directories.
#codeCoverageFailIfEmpty: false # boolean. Alias: failIfCoverageEmpty. Optional. Use when codeCoverageTool != None. Fail when code coverage results are missing. Default: false.
# Advanced
javaHomeOption: 'JDKVersion' # 'JDKVersion' | 'Path'. Alias: javaHomeSelection. Required. Set JAVA_HOME by. Default: JDKVersion.
#jdkVersionOption: 'default' # 'default' | '1.11' | '1.10' | '1.9' | '1.8' | '1.7' | '1.6'. Alias: jdkVersion. Optional. Use when javaHomeSelection = JDKVersion. JDK version. Default: default.
#jdkDirectory: # string. Alias: jdkUserInputPath. Required when javaHomeSelection = Path. JDK path.
#jdkArchitectureOption: 'x64' # 'x86' | 'x64'. Alias: jdkArchitecture. Optional. Use when jdkVersion != default. JDK architecture. Default: x64.
mavenVersionOption: 'Default' # 'Default' | 'Path'. Alias: mavenVersionSelection. Required. Maven version. Default: Default.
#mavenDirectory: # string. Alias: mavenPath. Required when mavenVersionSelection = Path. Maven path.
#mavenSetM2Home: false # boolean. Optional. Use when mavenVersionSelection = Path. Set M2_HOME variable. Default: false.
#mavenOptions: '-Xmx1024m' # string. Alias: mavenOpts. Set MAVEN_OPTS to. Default: -Xmx1024m.
#mavenAuthenticateFeed: false # boolean. Alias: mavenFeedAuthenticate. Authenticate built-in Maven feeds. Default: false.
#effectivePomSkip: false # boolean. Alias: skipEffectivePom. Skip generating effective POM while authenticating built-in feeds. Default: false.
# Code Analysis
#sonarQubeRunAnalysis: false # boolean. Alias: sqAnalysisEnabled. Run SonarQube or SonarCloud analysis. Default: false.
#sqMavenPluginVersionChoice: 'latest' # 'latest' | 'pom'. Required when sqAnalysisEnabled = true. SonarQube scanner for Maven version. Default: latest.
#checkStyleRunAnalysis: false # boolean. Alias: checkstyleAnalysisEnabled. Run Checkstyle. Default: false.
#pmdRunAnalysis: false # boolean. Alias: pmdAnalysisEnabled. Run PMD. Default: false.
#findBugsRunAnalysis: false # boolean. Alias: findbugsAnalysisEnabled. Run FindBugs. Default: false.
# Maven v3
# Build, test, and deploy with Apache Maven.
- task: Maven@3
inputs:
mavenPOMFile: 'pom.xml' # string. Required. Maven POM file. Default: pom.xml.
#goals: 'package' # string. Goal(s). Default: package.
#options: # string. Options.
# JUnit Test Results
#publishJUnitResults: true # boolean. Publish to Azure Pipelines. Default: true.
testResultsFiles: '**/surefire-reports/TEST-*.xml' # string. Required when publishJUnitResults = true. Test results files. Default: **/surefire-reports/TEST-*.xml.
#testRunTitle: # string. Optional. Use when publishJUnitResults = true. Test run title.
# Code Coverage
#codeCoverageToolOption: 'None' # 'None' | 'Cobertura' | 'JaCoCo'. Alias: codeCoverageTool. Code coverage tool. Default: None.
#codeCoverageClassFilter: # string. Alias: classFilter. Optional. Use when codeCoverageTool != None. Class inclusion/exclusion filters.
#codeCoverageClassFilesDirectories: # string. Alias: classFilesDirectories. Optional. Use when codeCoverageTool = JaCoCo. Class files directories.
#codeCoverageSourceDirectories: # string. Alias: srcDirectories. Optional. Use when codeCoverageTool = JaCoCo. Source files directories.
#codeCoverageFailIfEmpty: false # boolean. Alias: failIfCoverageEmpty. Optional. Use when codeCoverageTool != None. Fail when code coverage results are missing. Default: false.
# Advanced
javaHomeOption: 'JDKVersion' # 'JDKVersion' | 'Path'. Alias: javaHomeSelection. Required. Set JAVA_HOME by. Default: JDKVersion.
#jdkVersionOption: 'default' # 'default' | '1.11' | '1.10' | '1.9' | '1.8' | '1.7' | '1.6'. Alias: jdkVersion. Optional. Use when javaHomeSelection = JDKVersion. JDK version. Default: default.
#jdkDirectory: # string. Alias: jdkUserInputPath. Required when javaHomeSelection = Path. JDK path.
#jdkArchitectureOption: 'x64' # 'x86' | 'x64'. Alias: jdkArchitecture. Optional. Use when jdkVersion != default. JDK architecture. Default: x64.
mavenVersionOption: 'Default' # 'Default' | 'Path'. Alias: mavenVersionSelection. Required. Maven version. Default: Default.
#mavenDirectory: # string. Alias: mavenPath. Required when mavenVersionSelection = Path. Maven path.
#mavenSetM2Home: false # boolean. Optional. Use when mavenVersionSelection = Path. Set M2_HOME variable. Default: false.
#mavenOptions: '-Xmx1024m' # string. Alias: mavenOpts. Set MAVEN_OPTS to. Default: -Xmx1024m.
#mavenAuthenticateFeed: false # boolean. Alias: mavenFeedAuthenticate. Authenticate built-in Maven feeds. Default: false.
# Code Analysis
#sonarQubeRunAnalysis: false # boolean. Alias: sqAnalysisEnabled. Run SonarQube or SonarCloud analysis. Default: false.
#sqMavenPluginVersionChoice: 'latest' # 'latest' | 'pom'. Required when sqAnalysisEnabled = true. SonarQube scanner for Maven version. Default: latest.
#checkStyleRunAnalysis: false # boolean. Alias: checkstyleAnalysisEnabled. Run Checkstyle. Default: false.
#pmdRunAnalysis: false # boolean. Alias: pmdAnalysisEnabled. Run PMD. Default: false.
#findBugsRunAnalysis: false # boolean. Alias: findbugsAnalysisEnabled. Run FindBugs. Default: false.
# Maven v3
# Build with Apache Maven.
- task: Maven@3
inputs:
mavenPOMFile: 'pom.xml' # string. Required. Maven POM file. Default: pom.xml.
#goals: 'package' # string. Goal(s). Default: package.
#options: # string. Options.
# JUnit Test Results
#publishJUnitResults: true # boolean. Publish to Azure Pipelines/TFS. Default: true.
testResultsFiles: '**/surefire-reports/TEST-*.xml' # string. Required when publishJUnitResults = true. Test results files. Default: **/surefire-reports/TEST-*.xml.
#testRunTitle: # string. Optional. Use when publishJUnitResults = true. Test run title.
# Code Coverage
#codeCoverageToolOption: 'None' # 'None' | 'Cobertura' | 'JaCoCo'. Alias: codeCoverageTool. Code coverage tool. Default: None.
#codeCoverageClassFilter: # string. Alias: classFilter. Optional. Use when codeCoverageTool != None. Class inclusion/exclusion filters.
#codeCoverageClassFilesDirectories: # string. Alias: classFilesDirectories. Optional. Use when codeCoverageTool = JaCoCo. Class files directories.
#codeCoverageSourceDirectories: # string. Alias: srcDirectories. Optional. Use when codeCoverageTool = JaCoCo. Source files directories.
#codeCoverageFailIfEmpty: false # boolean. Alias: failIfCoverageEmpty. Optional. Use when codeCoverageTool != None. Fail when code coverage results are missing. Default: false.
# Advanced
javaHomeOption: 'JDKVersion' # 'JDKVersion' | 'Path'. Alias: javaHomeSelection. Required. Set JAVA_HOME by. Default: JDKVersion.
#jdkVersionOption: 'default' # 'default' | '1.11' | '1.10' | '1.9' | '1.8' | '1.7' | '1.6'. Alias: jdkVersion. Optional. Use when javaHomeSelection = JDKVersion. JDK version. Default: default.
#jdkDirectory: # string. Alias: jdkUserInputPath. Required when javaHomeSelection = Path. JDK path.
#jdkArchitectureOption: 'x64' # 'x86' | 'x64'. Alias: jdkArchitecture. Optional. Use when jdkVersion != default. JDK architecture. Default: x64.
mavenVersionOption: 'Default' # 'Default' | 'Path'. Alias: mavenVersionSelection. Required. Maven version. Default: Default.
#mavenDirectory: # string. Alias: mavenPath. Required when mavenVersionSelection = Path. Maven path.
#mavenSetM2Home: false # boolean. Optional. Use when mavenVersionSelection = Path. Set M2_HOME variable. Default: false.
#mavenOptions: '-Xmx1024m' # string. Alias: mavenOpts. Set MAVEN_OPTS to. Default: -Xmx1024m.
#mavenAuthenticateFeed: false # boolean. Alias: mavenFeedAuthenticate. Authenticate built-in Maven feeds. Default: false.
# Code Analysis
#sonarQubeRunAnalysis: false # boolean. Alias: sqAnalysisEnabled. Run SonarQube or SonarCloud analysis. Default: false.
#sqMavenPluginVersionChoice: 'latest' # 'latest' | 'pom'. Required when sqAnalysisEnabled = true. SonarQube scanner for Maven version. Default: latest.
#checkStyleRunAnalysis: false # boolean. Alias: checkstyleAnalysisEnabled. Run Checkstyle. Default: false.
#pmdRunAnalysis: false # boolean. Alias: pmdAnalysisEnabled. Run PMD. Default: false.
#findBugsRunAnalysis: false # boolean. Alias: findbugsAnalysisEnabled. Run FindBugs. Default: false.
Bevitelek
mavenPOMFile
- Maven POM-fájl
string
. Kötelező. Alapértelmezett érték: pom.xml
.
Megadja az adattár gyökerétől a Maven POM-fájlhoz való relatív elérési utat. További információ : Bevezetés a POM használatába.
goals
- Cél(ok)
string
. Alapértelmezett érték: package
.
(Nem kötelező) Állítsa be úgy, hogy package
lefordítsa a kódot, és egy .war fájlba csomagolja. Ha üresen hagyja ezt az argumentumot, a buildelés sikertelen lesz. További információ : Bevezetés a Maven buildelési életciklusába .
options
- Lehetőségek
string
.
(Nem kötelező) Megadja a használni kívánt Maven parancssori beállításokat.
publishJUnitResults
- Közzététel az Azure Pipelinesban
boolean
. Alapértelmezett érték: true
.
Itt adhatja meg, hogy a Maven-build által létrehozott JUnit-teszteredményeket közzétehesse az Azure Pipelinesban. Minden teszteredmény-fájlegyeztetés Test Results Files
tesztfuttatásként lesz közzétéve az Azure Pipelinesban.
publishJUnitResults
- Közzététel az Azure Pipelinesban/TFS-ben
boolean
. Alapértelmezett érték: true
.
Megadja a Maven-build által létrehozott JUnit-teszteredmények közzétételének lehetőségét az Azure Pipelines/TFS-ben. Minden teszteredmény-fájlegyeztetés Test Results Files
tesztfuttatásként lesz közzétéve az Azure Pipelines/TFS-ben.
testResultsFiles
- Eredményfájlok tesztelése
string
. Akkor szükséges, ha publishJUnitResults = true
. Alapértelmezett érték: **/surefire-reports/TEST-*.xml
.
Meghatározza a közzéteendő teszteredmény-fájlok elérési útját és mintáját.
Helyettesítő karakterek használhatók.
További információ a fájlegyeztetési mintákról.
Például az összes olyan XML-fájl esetében, **/TEST-*.xml
amelynek a neve a következővel TEST-
kezdődik: . Ha nincs megadva gyökérútvonal, a fájlok az alapértelmezett munkakönyvtár alatt lesznek megfeleltetve, amelynek értéke elérhető a változóban $(System.DefaultWorkingDirectory)
. Például egy érték **/TEST-*.xml
valójában egyező fájlokat eredményez a fájlból $(System.DefaultWorkingDirectory)/**/TEST-*.xml
.
testRunTitle
- Futtatási cím tesztelése
string
. Választható. Használja a következőt: publishJUnitResults = true
.
Megadja a tesztfuttatás nevét.
allowBrokenSymlinks
- Megszakadt szimbolikus hivatkozások engedélyezése
Bemeneti alias: allowBrokenSymbolicLinks
. boolean
. Választható. Használja a következőt: publishJUnitResults = true
. Alapértelmezett érték: true
.
Ha a értékre false
van állítva, a build meghiúsul, amikor a feladat hibás szimbolikus hivatkozást talál a tesztek eredményeinek közzétételekor.
codeCoverageToolOption
- Kódlefedettségi eszköz
Bemeneti alias: codeCoverageTool
. string
. Engedélyezett értékek: None
, Cobertura
, JaCoCo
. Alapértelmezett érték: None
.
Meghatározza a kódlefedettségi eszközt. A kódlefedettség engedélyezése beszúrja a tiszta célt a Maven-célok listájába a Maven futtatásakor.
codeCoverageClassFilter
- Osztálybefoglalási/kizárási szűrők
Bemeneti alias: classFilter
. string
. Választható. Használja a következőt: codeCoverageTool != None
.
A szűrők vesszővel tagolt listáját adja meg, amelybe belefoglalhatja vagy kizárhatja az osztályokat a kódlefedettség gyűjtéséből. Például: +:com.*,+:org.*,-:my.app*.*
.
codeCoverageClassFilesDirectories
- Osztályfájlok könyvtárai
Bemeneti alias: classFilesDirectories
. string
. Választható. Használja a következőt: codeCoverageTool = JaCoCo
.
Ez a mező egy többmodulos projekthez szükséges.
Vesszővel elválasztott listát ad meg a Maven POM-fájltól az osztályfájlokat és archív fájlokat (JAR, WAR stb.) tartalmazó könyvtárakig. A kódlefedettség az ezekben a könyvtárakban lévő osztályfájlokra vonatkozik. Például: target/classes,target/testClasses
.
codeCoverageSourceDirectories
- Forrásfájlok könyvtárai
Bemeneti alias: srcDirectories
. string
. Választható. Használja a következőt: codeCoverageTool = JaCoCo
.
Ez a mező egy többmodulos projekthez szükséges.
Vesszővel elválasztott listát ad meg a Maven POM-fájl és a forráskód könyvtárai közötti relatív elérési utakról. A kódlefedettségi jelentések ezeket használják a forráskód kiemeléséhez. Például: src/java,src/Test
.
codeCoverageFailIfEmpty
- Sikertelen, ha hiányoznak a kódlefedettségi eredmények
Bemeneti alias: failIfCoverageEmpty
. boolean
. Választható. Használja a következőt: codeCoverageTool != None
. Alapértelmezett érték: false
.
Sikertelen a buildelés, ha a kódlefedettség nem eredményezett közzétételi eredményt.
codeCoverageRestoreOriginalPomXml
- Az eredeti pom.xml visszaállítása a feladat végrehajtása után
Bemeneti alias: restoreOriginalPomXml
. boolean
. Választható. Használja a következőt: codeCoverageTool != None
. Alapértelmezett érték: false
.
A kódlefedettség módosítja pom.xml
az eredményeket. Akkor használja ezt a lehetőséget, ha meg kell őriznie az eredetit pom.xml
.
javaHomeOption
- JAVA_HOME beállítása
Bemeneti alias: javaHomeSelection
. string
. Kötelező. Engedélyezett értékek: JDKVersion
(JDK-verzió), Path
. Alapértelmezett érték: JDKVersion
.
Beállíthat JAVA_HOME
egy JDK-verziót, amely a buildek során lesz felderítve, vagy manuálisan adja meg a JDK elérési útját. Ha már telepítve van a Java az ügynökgépen, megadhatja a javaHomeOption
path
telepített JDK-címtár elérési útjaként és jdkDirectory
elérési útjaként.
jdkVersionOption
- JDK-verzió
Bemeneti alias: jdkVersion
. string
. Választható. Használja a következőt: javaHomeSelection = JDKVersion
. Engedélyezett értékek: default
, 1.17
(JDK 17), 1.11
(JDK 11), 1.10
(JDK 10 (támogatáson kívül)), 1.9
(JDK 9 (támogatáson kívül)), 1.8
(JDK 8), 1.7
(JDK 7), 1.6
(JDK 6 (támogatáson kívül)). Alapértelmezett érték: default
.
Megpróbálja felderíteni a kijelölt JDK-verzió elérési útját, és ennek megfelelően állítja be JAVA_HOME
.
Megjegyzés: Ha olyan ügynökön fut, amelyet nem a Microsoft üzemeltet, és a kért Java-verziót nem az ügynökgépen beállított változó jelzi JAVA_HOME
, a feladat a változóra JAVA_HOME_{version}_{arch}
(például: JAVA_HOME_8_X64
) támaszkodik a szükséges JDK megkereséséhez. Győződjön meg arról, hogy ez a változó a JDK bármely olyan verziójához és architektúrájához be van állítva a saját üzemeltetésű ügynökökön, amelyeket a paraméter és/vagy a jdkArchitecture
kért.
jdkVersionOption
- JDK-verzió
Bemeneti alias: jdkVersion
. string
. Választható. Használja a következőt: javaHomeSelection = JDKVersion
. Engedélyezett értékek: default
, 1.11
(JDK 11), 1.10
(JDK 10 (támogatáson kívül)), 1.9
(JDK 9 (támogatáson kívül)), 1.8
(JDK 8), 1.7
(JDK 7), 1.6
(JDK 6 (támogatáson kívül)). Alapértelmezett érték: default
.
Megpróbálja felderíteni a kiválasztott JDK-verzió elérési útját, és ennek megfelelően állítja be JAVA_HOME
.
jdkDirectory
- JDK elérési útja
Bemeneti alias: jdkUserInputPath
. string
. Akkor szükséges, ha javaHomeSelection = Path
.
Beállítja JAVA_HOME
a megadott elérési utat.
jdkArchitectureOption
- JDK-architektúra
Bemeneti alias: jdkArchitecture
. string
. Választható. Használja a következőt: jdkVersion != default
. Engedélyezett értékek: x86
, x64
. Alapértelmezett érték: x64
.
A JDK architektúráját (x86
, x64
) biztosítja.
mavenVersionOption
- Maven-verzió
Bemeneti alias: mavenVersionSelection
. string
. Kötelező. Engedélyezett értékek: Default
, Path
(Egyéni elérési út). Alapértelmezett érték: Default
.
Megadja az alapértelmezett Maven-verziót vagy a megadott egyéni útvonalon lévő verziót.
mavenDirectory
- Maven-útvonal
Bemeneti alias: mavenPath
. string
. Akkor szükséges, ha mavenVersionSelection = Path
.
Megadja a Maven-telepítés egyéni elérési útját (például: /usr/share/maven
).
mavenSetM2Home
- M2_HOME változó beállítása
boolean
. Választható. Használja a következőt: mavenVersionSelection = Path
. Alapértelmezett érték: false
.
Beállítja a M2_HOME
változót egy egyéni Maven telepítési útvonalra.
mavenOptions
- Állítsa MAVEN_OPTS értékre
Bemeneti alias: mavenOpts
. string
. Alapértelmezett érték: -Xmx1024m
.
Beállítja a MAVEN_OPTS
környezeti változót, amely parancssori argumentumok küldésére szolgál a JVM elindításához. A -Xmx
jelölő megadja a JVM számára elérhető maximális memóriamennyiséget.
mavenAuthenticateFeed
- Hitelesítés Artifacts-hírcsatornákkal
Bemeneti alias: mavenFeedAuthenticate
. boolean
. Alapértelmezett érték: false
.
Automatikus hitelesítés az Azure Artifacts-hírcsatornákkal. Ha az Artifacts-hírcsatornák nincsenek használatban, törölje a beállítás kijelölését a gyorsabb buildelés érdekében.
mavenAuthenticateFeed
- Beépített Maven-hírcsatornák hitelesítése
Bemeneti alias: mavenFeedAuthenticate
. boolean
. Alapértelmezett érték: false
.
Automatikus hitelesítés az Azure Artifacts-hírcsatornákkal. Ha az Artifacts-hírcsatornák nincsenek használatban, törölje a beállítás kijelölését a gyorsabb buildelés érdekében.
effectivePomSkip
- A tényleges POM létrehozásának kihagyása az Artifacts-hírcsatornákkal történő hitelesítés során
Bemeneti alias: skipEffectivePom
. boolean
. Alapértelmezett érték: false
.
Csak a POM használatával hitelesíti az Artifacts-hírcsatornákat.
effectivePomSkip
- Kihagyja a hatékony POM létrehozását a beépített hírcsatornák hitelesítése közben
Bemeneti alias: skipEffectivePom
. boolean
. Alapértelmezett érték: false
.
Csak a POM használatával hitelesíti az Artifacts-hírcsatornákat.
sonarQubeRunAnalysis
- SonarQube- vagy SonarCloud-elemzés futtatása
Bemeneti alias: sqAnalysisEnabled
. boolean
. Alapértelmezett érték: false
.
Ez a beállítás a Maven-feladat 1. verziójáról a SonarQube és a SonarCloud piactéri bővítmény használatára változott.
Engedélyezze ezt a beállítást a SonarQube- vagy SonarCloud-elemzés futtatásához, miután végrehajtotta a célokat a Célok mezőben. Először a telepítési vagy csomagcélnak kell futnia. A Maven-feladat előtt hozzá kell adnia egy Analysis Configuration előkészítése feladatot is az egyik bővítményből a buildelési folyamathoz.
isJacocoCoverageReportXML
- XML Jacoco-jelentések használata SonarQube-elemzéshez
boolean
. Választható. Használja a következőt: sqAnalysisEnabled = true && codeCoverageTool = JaCoCo
. Alapértelmezett érték: false
.
XML Jacoco-jelentéseket használ a SonarQube-elemzéshez. További információ a tesztjelentésekről.
sqMavenPluginVersionChoice
- SonarQube scanner a Maven verziójához
string
. Akkor szükséges, ha sqAnalysisEnabled = true
. Engedélyezett értékek: latest
(A legújabb kiadás használata) pom
(Használja a pom.xml deklarált verzióját). Alapértelmezett érték: latest
.
Megadja a Használni kívánt SonarQube Maven beépülő modul verzióját. Használhatja a legújabb verziót, vagy támaszkodhat a verziójára a pom.xml
alkalmazásban.
checkStyleRunAnalysis
- Checkstyle futtatása
Bemeneti alias: checkstyleAnalysisEnabled
. boolean
. Alapértelmezett érték: false
.
Az alapértelmezett Sun-ellenőrzésekkel futtatja a Checkstyle eszközt. Ha a fájlban nincs megadva Checkstyle konfiguráció, a pom.xml
rendszer az alapértelmezett Sun-ellenőrzéseket használja. Az eredmények buildösszetevőkként lesznek feltöltve.
pmdRunAnalysis
- A PMD futtatása
Bemeneti alias: pmdAnalysisEnabled
. boolean
. Alapértelmezett érték: false
.
A PMD statikus elemző eszközzel megkeresi a kód hibáit. Az eredmények buildösszetevőkként lesznek feltöltve.
findBugsRunAnalysis
- Kereséskeresések futtatása
Bemeneti alias: findbugsAnalysisEnabled
. boolean
. Alapértelmezett érték: false
.
A FindBugs statikus elemző eszközzel megkeresi a kódban található hibákat. Az eredmények buildösszetevőkként lesznek feltöltve.
spotBugsRunAnalysis
- SpotBugs-elemzés futtatása
Bemeneti alias: spotBugsAnalysisEnabled
. boolean
. Alapértelmezett érték: false
.
Engedélyezze ezt a beállítást a SpotBugs kódelemzési beépülő modul futtatásához. További információ a SpotBugs Maven beépülő modulról.
spotBugsVersion
- Verziószám
Bemeneti alias: spotBugsMavenPluginVersion
. string
. Választható. Használja a következőt: spotBugsAnalysisEnabled = true
. Alapértelmezett érték: 4.5.3.0
.
Ismerje meg a SpotBugs elérhető verzióit.
spotBugsGoal
- A spotbugs beépülő modul célja
string
. Választható. Használja a következőt: spotBugsAnalysisEnabled = true
. Engedélyezett értékek: spotbugs
("spotbugs" – Jelentést hoz létre a talált hibákról), check
("ellenőrzés" – Hiba észlelése esetén a folyamat meghiúsul). Alapértelmezett érték: spotbugs
.
Meghatározza a beépülő modul célját. További információ a SpotBugs céljairól.
failWhenBugsFound
- Hiba, ha spotbugs-hiba található:check
Bemeneti alias: spotBugsFailWhenBugsFound | sbFailWhenBugsFound
. boolean
. Választható. Használja a következőt: spotBugsAnalysisEnabled = true && spotBugsGoal = check
. Alapértelmezett érték: true
.
Sikertelen, ha a rendszer hibákat talál, ha meg van adva a célellenőrzés . További információ a SpotBug paraméter részleteiről.
Feladatvezérlési lehetőségek
Minden feladathoz tartoznak vezérlési lehetőségek is a feladat bemenetei mellett. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.
Kimeneti változók
Nincsenek.
Megjegyzések
A SonarQube-elemzés konfigurációja átkerült a SonarQube vagy a SonarCloud bővítményre az Elemzési konfiguráció előkészítése feladatban.
Fontos
Ha a beállítását használja a -q
MAVEN_OPTS
alkalmazásban, a rendszer nem hozza létre megfelelően a tényleges pom-t, és előfordulhat, hogy az Azure Artifacts-hírcsatornák nem hitelesíthetők.
Fontos
Ha a használni kívánt JDK-verzió már telepítve van az ügynökön, állítsa a javaHomeOption
path
jdkDirectory
értéket a JDK-verzió elérési útjára. Ezek a beállítások beállítják a JAVA_HOME_11_X64
környezeti változót, amelyet a Maven-feladat igényel. Ez a környezeti változó automatikusan be van állítva, ha a Java-eszköz telepítőfeladatát használja.
GYIK
Többmodulos projektem van, de a buildelés meghiúsult. Mit kell ellenőriznem?
Győződjön meg arról, hogy meg van adva #codeCoverageClassFilesDirectories
és #codeCoverageSourceDirectories
feladatbevitelként. Ez a két paraméter nem kötelező egyetlen modulprojekthez, de többmodulos projektekhez szükséges.
Példák
Követelmények
Követelmény | Leírás |
---|---|
Folyamattípusok | YAML, klasszikus build, klasszikus kiadás |
Futtatás | Ügynök, DeploymentGroup |
Igények | A saját üzemeltetésű ügynököknek olyan képességekkel kell rendelkezniük , amelyek megfelelnek az alábbi követelményeknek a feladatot használó feladatok futtatásához: maven |
Képességek | Ez a feladat nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek. |
Parancskorlátozások | Bármelyik |
Változók beállítása | Bármelyik |
Ügynök verziója | 1.89.0 vagy újabb |
Feladatkategória | Létrehozás |