比如:我有两套求环境,
spring profiles: #active: dao-test,service-test,pay,core-test active:dao-dev,service-dev,pay,core-dev
现在我没次发布版本,都需要手动的去注释掉不对等的环境active ,现在要做jenkins自动部署,怎么可以通过配置jenkins 自动去切换这个active
项目中放两个环境的配置文件,文件名在标准文件上加上描述字符串资源下载
jenkins 中使用系统脚本,copy需要的文件覆盖标准配置文件就可以继续编译/部署了
profile: ${PROFILES:test}
jenkins配置对应${Profiles}
yml配置
spring:
profiles:
active:
'@profileActive@'
pom.xml配置
|
jenkins配置
clean package -D maven.test.skip=true -P test
clean package -D maven.test.skip=true -P prod
也可以2个环境中项目同级目录下,创建个config文件夹,yml配置文件放在里面,项目启动的时候回优先读取config文件夹下的yml,你事先吧每个环境的yml写好,项目布上去也不用改项目中的yml拉
spring:
profiles:
active: dev
# active: hd
# active: prod
messages:
encoding: UTF-
8
spring:
profiles:
include: db, core, pay-hd, sms, jd
spring:
profiles:
active: dev
# active: hd
# active: prod
messages:
encoding: UTF-
8
spring:
profiles:
include: db, core, pay-hd, sms, jd
jenkins 运行的时候 加 --spring.profile.active = dev 或者 prod 或者hd