Maven@1 – Maven v1-uppgift
Använd den här uppgiften för att skapa med Apache Maven.
Syntax
# Maven v1
# Build with Apache Maven.
- task: Maven@1
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 TFS/Team Services. Default: true.
testResultsFiles: '**/TEST-*.xml' # string. Required when publishJUnitResults = true. Test Results Files. Default: **/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.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: true # boolean. Alias: mavenFeedAuthenticate. Authenticate built-in Maven feeds. Default: true.
# Code Analysis
#sonarQubeRunAnalysis: false # boolean. Alias: sqAnalysisEnabled. Run SonarQube Analysis. Default: false.
#sonarQubeServiceEndpoint: # string. Alias: sqConnectedServiceName. Required when sqAnalysisEnabled = true. SonarQube Endpoint.
#sonarQubeProjectName: # string. Alias: sqProjectName. Optional. Use when sqAnalysisEnabled = true. SonarQube Project Name.
#sonarQubeProjectKey: # string. Alias: sqProjectKey. Optional. Use when sqAnalysisEnabled = true. SonarQube Project Key.
#sonarQubeProjectVersion: # string. Alias: sqProjectVersion. Optional. Use when sqAnalysisEnabled = true. SonarQube Project Version.
#sonarQubeSpecifyDB: false # boolean. Alias: sqDbDetailsRequired. Optional. Use when sqAnalysisEnabled = true. The SonarQube server version is lower than 5.2. Default: false.
#sonarQubeDBUrl: # string. Alias: sqDbUrl. Optional. Use when sqDbDetailsRequired = true. Db Connection String.
#sonarQubeDBUsername: # string. Alias: sqDbUsername. Optional. Use when sqDbDetailsRequired = true. Db Username.
#sonarQubeDBPassword: # string. Alias: sqDbPassword. Optional. Use when sqDbDetailsRequired = true. Db User Password.
#sonarQubeIncludeFullReport: true # boolean. Alias: sqAnalysisIncludeFullReport. Optional. Use when sqAnalysisEnabled = true. Include full analysis report in the build summary (SQ 5.3+). Default: true.
#sonarQubeFailWhenQualityGateFails: # boolean. Alias: sqAnalysisBreakBuildIfQualityGateFailed. Optional. Use when sqAnalysisEnabled = true. Fail the build on quality gate failure (SQ 5.3+).
#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.
Indata
mavenPOMFile
- Maven POM-fil
string
. Krävs. Standardvärde: pom.xml
.
Anger den relativa sökvägen från lagringsplatsens rot till Maven POM-filen.
goals
- Mål
string
. Standardvärde: package
.
options
- Alternativ
string
.
publishJUnitResults
- Publicera till TFS/Team Services
boolean
. Standardvärde: true
.
Anger alternativet för att publicera JUnit-testresultaten som skapats av Maven-versionen till TFS/Team Services. Varje matchning Test Results Files
av testresultatfilen publiceras som en testkörning i TFS/Team Services.
testResultsFiles
- Testresultatfiler
string
. Krävs när publishJUnitResults = true
. Standardvärde: **/TEST-*.xml
.
Anger sökvägen och mönstret för testresultatfilerna som ska publiceras. Till exempel **/TEST-*.xml
för alla XML-filer med ett namn som börjar med TEST-
. Om ingen rotsökväg anges matchas filerna under standardarbetskatalogen, vars värde är tillgängligt i variabeln $(System.DefaultWorkingDirectory)
. Till exempel resulterar värdet **/TEST-*.xml
för faktiskt i matchande filer från $(System.DefaultWorkingDirectory)/**/TEST-*.xml
.
testRunTitle
- Testkörningsrubrik
string
. Valfritt. Använd när publishJUnitResults = true
.
Anger ett namn för testkörningen.
codeCoverageToolOption
- Kodtäckningsverktyg
Indataalias: codeCoverageTool
. string
. Tillåtna värden: None
, Cobertura
, JaCoCo
. Standardvärde: None
.
Anger kodtäckningsverktyget.
codeCoverageClassFilter
- Filter för klassinkludering/exkludering
Indataalias: classFilter
. string
. Valfritt. Använd när codeCoverageTool != None
.
Anger en kommaavgränsad lista över filter som ska inkludera eller exkludera klasser från att samla in kodtäckning. Till exempel +:com.*,+:org.*,-:my.app*.*
.
codeCoverageClassFilesDirectories
- Kataloger för klassfiler
Indataalias: classFilesDirectories
. string
. Valfritt. Använd när codeCoverageTool = JaCoCo
.
Det här fältet krävs för ett projekt med flera moduler.
Anger en kommaavgränsad lista över relativa sökvägar från Maven POM-filen till katalogerna som innehåller klassfiler och arkivfiler (JAR, WAR osv.). Kodtäckning rapporteras för klassfiler i dessa kataloger. Till exempel target/classes,target/testClasses
.
codeCoverageSourceDirectories
- Källfiler kataloger
Indataalias: srcDirectories
. string
. Valfritt. Använd när codeCoverageTool = JaCoCo
.
Det här fältet krävs för ett projekt med flera moduler.
Anger en kommaavgränsad lista över relativa sökvägar från Maven POM-filen till källkodskataloger. Kodtäckningsrapporter använder dessa för att markera källkod. Till exempel src/java,src/Test
.
codeCoverageFailIfEmpty
- Misslyckas när kodtäckningsresultat saknas
Indataalias: failIfCoverageEmpty
. boolean
. Valfritt. Använd när codeCoverageTool != None
. Standardvärde: false
.
Det går inte att skapa om kodtäckningen inte gav några resultat att publicera.
javaHomeOption
- Ange JAVA_HOME efter
Indataalias: javaHomeSelection
. string
. Krävs. Tillåtna värden: JDKVersion
(JDK-version), Path
. Standardvärde: JDKVersion
.
Anger JAVA_HOME
antingen genom att välja en JDK-version som ska identifieras under byggen eller genom att manuellt ange en JDK-sökväg.
jdkVersionOption
- JDK-version
Indataalias: jdkVersion
. string
. Valfritt. Använd när javaHomeSelection = JDKVersion
. Tillåtna värden: default
, 1.9
(JDK 9), 1.8
(JDK 8), 1.7
(JDK 7), 1.6
(JDK 6). Standardvärde: default
.
Försöker identifiera sökvägen till den valda JDK-versionen och anger JAVA_HOME
därefter.
jdkDirectory
- JDK-sökväg
Indataalias: jdkUserInputPath
. string
. Krävs när javaHomeSelection = Path
.
Anger JAVA_HOME
till den angivna sökvägen.
jdkArchitectureOption
- JDK-arkitektur
Indataalias: jdkArchitecture
. string
. Valfritt. Använd när jdkVersion != default
. Tillåtna värden: x86
, x64
. Standardvärde: x64
.
Tillhandahåller JDK:s arkitektur (x86
, x64
) .
mavenVersionOption
- Maven-version
Indataalias: mavenVersionSelection
. string
. Krävs. Tillåtna värden: Default
, Path
(anpassad sökväg). Standardvärde: Default
.
Använder antingen standardversionen av Maven eller versionen i den angivna anpassade sökvägen.
mavenDirectory
- Maven-sökväg
Indataalias: mavenPath
. string
. Krävs när mavenVersionSelection = Path
.
Tillhandahåller den anpassade sökvägen till Maven-installationen (till exempel: /usr/share/maven
).
mavenSetM2Home
- Ange M2_HOME variabel
boolean
. Valfritt. Använd när mavenVersionSelection = Path
. Standardvärde: false
.
Anger variabeln M2_HOME
till en anpassad Maven-installationssökväg.
mavenOptions
- Ange MAVEN_OPTS till
Indataalias: mavenOpts
. string
. Standardvärde: -Xmx1024m
.
MAVEN_OPTS
Anger miljövariabeln som används för att skicka kommandoradsargument för att starta JVM. Flaggan -Xmx
anger det maximala minne som är tillgängligt för JVM.
mavenAuthenticateFeed
- Autentisera inbyggda Maven-feeds
Indataalias: mavenFeedAuthenticate
. boolean
. Standardvärde: true
.
Autentiseras automatiskt med Azure Artifacts-feeds. Om artefaktflöden inte används avmarkerar du det här alternativet för snabbare versioner.
sonarQubeRunAnalysis
- Köra SonarQube-analys
Indataalias: sqAnalysisEnabled
. boolean
. Standardvärde: false
.
Kör en SonarQube-analys när du har kört de aktuella målen. install
eller package
mål ska utföras först.
sonarQubeServiceEndpoint
- SonarQube-slutpunkt
Indataalias: sqConnectedServiceName
. string
. Krävs när sqAnalysisEnabled = true
.
Anger den allmänna slutpunkten för SonarQube-servern.
sonarQubeProjectName
- SonarQube-projektnamn
Indataalias: sqProjectName
. string
. Valfritt. Använd när sqAnalysisEnabled = true
.
Anger namnet på SonarQube-projektet, till exempel sonar.projectName
.
sonarQubeProjectKey
- SonarQube-projektnyckel
Indataalias: sqProjectKey
. string
. Valfritt. Använd när sqAnalysisEnabled = true
.
Anger den unika nyckeln för SonarQube-projektet, till exempel sonar.projectKey
.
sonarQubeProjectVersion
- SonarQube-projektversion
Indataalias: sqProjectVersion
. string
. Valfritt. Använd när sqAnalysisEnabled = true
.
Anger SonarQube-projektversionen, till exempel sonar.projectVersion
.
sonarQubeSpecifyDB
- SonarQube-serverversionen är lägre än 5.2
Indataalias: sqDbDetailsRequired
. boolean
. Valfritt. Använd när sqAnalysisEnabled = true
. Standardvärde: false
.
Om du använder en SonarQube-server 5.1 eller lägre måste du ange information om databasanslutningen.
sonarQubeDBUrl
- Db-anslutningssträng
Indataalias: sqDbUrl
. string
. Valfritt. Använd när sqDbDetailsRequired = true
.
Använd endast för SonarQube server 5.1 och lägre.
Anger inställningen för databasanslutning (till exempel sonar.jdbc.url
eller jdbc:jtds:sqlserver://localhost/sonar;SelectMethod=Cursor
).
sonarQubeDBUsername
- Databasanvändarnamn
Indataalias: sqDbUsername
. string
. Valfritt. Använd när sqDbDetailsRequired = true
.
Använd endast för SonarQube server 5.1 och lägre.
Anger användarnamnet för databasanvändaren (till exempel sonar.jdbc.username
).
sonarQubeDBPassword
- Db-användarlösenord
Indataalias: sqDbPassword
. string
. Valfritt. Använd när sqDbDetailsRequired = true
.
Använd endast för SonarQube server 5.1 och lägre.
Anger lösenordet för databasanvändaren (till exempel sonar.jdbc.password
).
sonarQubeIncludeFullReport
- Inkludera en fullständig analysrapport i byggsammanfattningen (SQ 5.3+)
Indataalias: sqAnalysisIncludeFullReport
. boolean
. Valfritt. Använd när sqAnalysisEnabled = true
. Standardvärde: true
.
Det här alternativet fördröjer bygget tills SonarQube-analysen har slutförts.
sonarQubeFailWhenQualityGateFails
- Fel vid fel i bygget av kvalitetsgrind (SQ 5.3+)
Indataalias: sqAnalysisBreakBuildIfQualityGateFailed
. boolean
. Valfritt. Använd när sqAnalysisEnabled = true
.
Det här alternativet är bara tillgängligt när du använder en SonarQube-server 5.3 eller senare. Medför fördröjningar eftersom bygget måste vänta tills SonarQube har slutfört analysen. Mer information om SonarQube-kvalitetsgrindar.
checkStyleRunAnalysis
- Kör Checkstyle
Indataalias: checkstyleAnalysisEnabled
. boolean
. Standardvärde: false
.
Kör Verktyget Checkstyle med standardkontrollerna Sun. Resultaten laddas upp som byggartefakter.
pmdRunAnalysis
- Kör PMD
Indataalias: pmdAnalysisEnabled
. boolean
. Standardvärde: false
.
Använder pmd-verktyget för statisk analys för att leta efter buggar i koden. Resultaten laddas upp som byggartefakter.
findBugsRunAnalysis
- Kör FindBugs
Indataalias: findbugsAnalysisEnabled
. boolean
. Standardvärde: false
.
Använder verktyget för statisk analys i FindBugs för att leta efter buggar i koden. Resultaten laddas upp som byggartefakter.
Alternativ för aktivitetskontroll
Alla aktiviteter har kontrollalternativ utöver sina uppgiftsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.
Utdatavariabler
Inga.
Krav
Krav | Beskrivning |
---|---|
Pipelinetyper | YAML, klassisk version, klassisk version |
Körs på | Agent, DeploymentGroup |
Krav | Lokalt installerade agenter måste ha funktioner som matchar följande krav för att köra jobb som använder den här uppgiften: maven |
Funktioner | Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet. |
Kommandobegränsningar | Valfri |
Inställningsbara variabler | Valfri |
Agentversion | 1.89.0 eller senare |
Uppgiftskategori | Skapa |