Я пытаюсь собрать CI / CD для нескольких java проектов, которые содержатся в одном репо с Azure конвейерами.
Для этого требовалось создать один конвейер, который будет строить каждый проект с задачей Maven@3. Проблема в том, что когда мы добавляем новый проект, я хочу, чтобы был построен только этот проект, а не каждый предыдущий проект. Мой файл выглядит следующим образом:
resources:
- repo: self
clean: true
lfs: true
trigger:
branches:
include:
- feature/*
variables:
- group: vars
stages:
- stage: Build
pool:
vmImage: 'image'
jobs:
- job: Build
strategy:
maxParallel: 4
steps:
- task: replacetokens@3
inputs:
targetFiles: 'settings.xml'
- task: Maven@3
inputs:
jdkVersionOption: 1.8
mavenPomFile: 'project1/pom.xml'
options: '-s $(Build.SourcesDirectory)\settings.xml'
goals: 'clean package'
- task: Maven@3
inputs:
jdkVersionOption: 1.8
mavenPomFile: 'project2/pom.xml'
options: '-s $(Build.SourcesDirectory)\settings.xml'
goals: 'clean package'
Например, проект1 уже разработан в разработке, поэтому я не хочу делать пакет mvn для него, а только для проекта2, который не объединен и имеет ветвь функций.
Пока этот yml не будет работать, потому что project1 и project2 находятся в одном репо, и эти две задачи будут выполняться, чего я не хочу избегать.
Есть ли способ сказать "onChange" ???