Как использовать более новые версии Maven для сборок в конвейерах Azure для CI / CD - PullRequest
0 голосов
/ 14 сентября 2018

Мне нужен Maven версии 3.5.3 или выше для сборки моего проекта, размещенного на github.Версия по умолчанию для maven , используемая в CI / CD конвейеров Azure, - 3.3.9.Я вижу, что есть способ установить другую версию Java, используя Java tool installer .Я не нахожу такой вариант в их документации для maven.

Но для maven можно указать

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

Но, будучи новичком, я не понимаю, как установить maven и указать здесь путь.

Буду признателен за любую помощь в том, как использовать другую версию для моей сборки maven в конвейерах Azure CI / CD.

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

Поскольку я нахожусь в среде 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 за поддержку.

0 голосов
/ 15 сентября 2018

Выполните следующие действия:

  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"
Добавить задачу PowerShell для проверки версии: mvn --version
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...