Этап компиляции в Azure DevOpsJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Этап компиляции в Azure DevOps

Сообщение Anonymous »

У нас есть многомодульный Java-проект с межмодульными зависимостями, и мы используем gradle для нашей сборки.
Мы настроили конвейер YAML Azure CI для запуска наших длительных интеграционных тестов. Задача интеграционного тестирования для каждого модуля выполняется на своем собственном этапе, и каждый этап выполняется на другом агенте (поэтому мы можем распараллелить выполнение этапов).
Теперь из-за зависимостей между модулями мы обнаруживаем, что компилируем большую часть один и тот же код для запуска каждого модуля. Поэтому, чтобы уменьшить необходимость в повторной компиляции, я хочу создать определенный этап для компиляции кода, опубликовать скомпилированный код, а затем позволить последующим этапам загружать скомпилированный код и просто запускать тесты.
YAML-код выглядит примерно так:

Код: Выделить всё

stages:
- stage: Compile_Source
dependsOn: []
jobs:
- job: Windows
pool:
vmImage: 'windows-latest'
steps:
- checkout
- task: Gradle@2
inputs:
gradleWrapperFile: 'gradlew'
tasks: 'integrationTestClasses'  # this will compile all code
- task: PublishPipelineArtifact@1
displayName: Publish compiled code
inputs:
targetPath: '$(Build.BinariesDirectory)'
artifact: 'CompiledCode'
publishLocation: 'pipeline'

- stage: ModuleOne
dependsOn: Compile_Source
jobs:
- job: Windows
pool:
vmImage: 'windows-latest'
steps:
- checkout
- task: DownloadPipelineArtifact@2
displayName: Download Compiled Code
inputs:
buildType: 'current'
artifactName: 'CompiledWindowsCode'
targetPath: '$(Build.BinariesDirectory)'
- task: Gradle@2
inputs:
gradleWrapperFile: 'gradlew'
tasks: 'module_one:integrationTest'
Однако я обнаружил, что вызов модуля_one:integrationTest на этапе ModuleOne по-прежнему компилирует весь код, тогда как я надеюсь получить то, что он должен сказать, что date для задачи компиляции.
Достижима ли моя цель, и если да, то чего мне не хватает?
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/788 ... ure-devops
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»