首页 > 解决方案 > 如何在 azure devops 构建管道中填充 spring.active.profiles 值

问题描述

我在 Spring Boot 应用程序中使用分析并且有以下文件。

application.properties
application-dev.properties
application-test.properties

要加载与开发相关的配置文件,在本地应用程序中,我在application.properties文件中使用以下属性。

spring.profiles.active=dev

如果我想激活并使用测试,那么我在application.properties文件中进行如下更改

spring.profiles.active=test

由于我是 AzureDevOps 的新手,因此想知道如何配置此配置文件属性值,以便在发布期间自动填充到 CI/CD 管道中。开发部署阶段应获取开发代码,测试阶段将获取与测试相关的代码。

如何spring.profiles.active在 CI CD 管道中设置此属性的值?

标签: spring-bootazure-devopsazure-aks

解决方案


您可以在 azure ci/cd 管道中使用扩展工具来在发布期间替换配置文件属性值。例如。正则表达式查找和替换任务。请参见以下步骤:

1,从市场安装 RegEx Find & Replace 任务。

2,将 RegEx 查找和替换任务添加到管道的顶部。并在开发阶段配置如下:

在此处输入图像描述

以上配置将匹配spring\.profiles\.active=.*并将其替换为spring.profiles.active=dev在 application.properties 文件中使用 RegEx。

3、在测试阶段。将替换值更改为spring.profiles.active=test


推荐阅读