如何在Azure Pipelines for CI / CD

时间:2018-09-14 08:25:59

标签: azure azure-devops azure-pipelines-build-task

我需要Maven 3.5.3或更高版本来构建托管在github上的项目。 Azure管道CI / CD中使用的maven的默认版本是3.3.9。 我可以看到有一种方法可以使用Java tool installer安装不同版本的Java。我在他们的documentation for maven中找不到这样的选择。

但是对于maven,可以指定

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

但是作为一个新手,我不了解如何安装Maven并在此处指定路径。

任何有关如何在Azure管道CI / CD中为我的Maven构建使用不同版本的帮助。

1 个答案:

答案 0 :(得分:2)

由于我处于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

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

感谢@starian chen-MSFT的注意。