繁体   English   中英

如何在Azure Pipelines for CI / CD中使用较新版本的Maven进行构建

[英]How to use newer versions of Maven for builds in Azure Pipelines for CI/CD

我需要Maven版本3.5.3或更高版本来构建我在github上托管的项目。 Azure管道CI / CD中使用的maven的默认版本是3.3.9。 我可以看到有一种方法可以使用Java工具安装程序安装不同版本的java。 我在maven的文档中找不到这样的选项。

但对于maven ,可以指定

mavenVersionOption: 'Default' # Options: default, path
mavenDirectory: # Required when mavenVersionOption == Path

但作为一个新手,我不明白如何安装maven并在这里指定路径。

有关如何在Azure管道CI / CD中使用不同版本的maven构建的任何帮助将不胜感激。

由于我在Ubuntu环境中,我能够通过使用脚本来下载maven并通过设置maven的路径来运行,如下所示:

pool:
  vmImage: 'Ubuntu 16.04'

steps:
- script: 'wget http://www-eu.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.zip'

- task: ExtractFiles@1
  inputs:
      archiveFilePatterns: 'apache-maven-3.5.4-bin.zip'
      destinationFolder: '$(build.sourcesdirectory)/maven'

- task: Maven@3
  inputs:
    mavenPomFile: 'pom.xml'
    mavenOptions: '-Xmx3072m'
    javaHomeOption: 'JDKVersion'
    jdkVersionOption: '1.8'
    jdkArchitectureOption: 'x64'
    goals: 'clean install -P ballerina'
    mavenVersionOption: 'Path'
    mavenDirectory: '$(build.sourcesdirectory)/maven/apache-maven-3.5.4'
    mavenSetM2Home: true

您可以在此处找到适用于所有操作系统的yaml文件。

感谢@starian chen-MSFT的领导。

请参考以下步骤:

  1. 下载maven安装程序包并添加到源代码控制(您也可以在构建/发布期间下载它)
  2. 添加提取文件任务(存档文件模式: apache-maven-3.5.4-bin.zip ;目标文件夹: $(build.sourcesdirectory)\\maven
  3. 添加PowerShell任务:

码:

Write-Host "##vso[task.setvariable variable=M2_HOME;]$(build.sourcesdirectory)\maven\apache-maven-3.5.4"
Write-Host "##vso[task.setvariable variable=MAVEN_HOME;]$(build.sourcesdirectory)\maven\apache-maven-3.5.4"
Write-Host "##vso[task.prependpath]$(build.sourcesdirectory)\maven\apache-maven-3.5.4\bin"
  1. 添加PowerShell任务以检查版本: mvn --version

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM