Azure DevOps Build Pipeline - сборка Spring Boot на основе указанного c application.profile - PullRequest
1 голос
/ 12 февраля 2020

У меня есть приложение Spring Boot, и я использую Azure DevOps для автоматической сборки / тестирования проекта и развертывания артефакта.

Мой вопрос заключается в следующем: Как я могу построить на основе указанных c application.profile? Сейчас он просто собирается, но в моем проекте у меня есть следующие 3 файла:

  • application.properties
  • application-test.properties
  • application-acceptance.properties

Как я могу, например, построить на основе "application-test.properties"?

В настоящее время мой код выглядит так:

stages: 
 - stage: Build
displayName: Build stage
  jobs:
 - job: MavenPackageAndPublishArtifacts
displayName: Maven Package and Publish Artifacts
pool:vmImage: $(vmImageName)

steps:
- task: Maven@3
  displayName: 'Maven Package'
  inputs:
    mavenPomFile: 'pom.xml'
    javaHomeOption: 'JDKVersion'
    jdkVersionOption: '1.11'
    jdkArchitectureOption: 'x64'

- task: CopyFiles@2
  displayName: 'Copy Files to artifact staging directory'
  inputs:
    SourceFolder: '$(System.DefaultWorkingDirectory)'
    Contents: '**/target/*.?(war|jar)'
    TargetFolder: $(Build.ArtifactStagingDirectory)

- upload: $(Build.ArtifactStagingDirectory)
  artifact: drop

1 Ответ

1 голос
/ 14 февраля 2020

В соответствии с Война сборки SpringBoot maven с указанием c application.properties

Установка переменной среды SPRING_PROFILES_ACTIVE активирует нужный профиль. например, чтобы активировать профиль qa, установите для переменной среды SPRING_PROFILES_ACTIVE значение qa. Подробнее о спецификациях профиля c properties здесь в Spring Boot Documentation.

О том, как использовать окружение, вы также можете посмотреть в этом блоге: Использование Переменные среды в Azure DevOps Pipelines

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...