首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由ci yaml文件设置的application.properties中的不同连接字符串

问由ci yaml文件设置的application.properties中的不同连接字符串
EN

Stack Overflow用户
提问于 2018-04-13 17:53:52
回答 1查看 1.3K关注 0票数 1

我正试图找出最干净/最简单的方法,在我的春季引导应用程序中从ci/管道中设置application.properties文件中的连接字符串。我们在用gitlab。我们正在部署两个服务实例,等等。我也很少/没有yaml经验。

因此,当前的application.properties具有一个值/属性:Spring.data.monGodb.uri=mongodb://.

我们的..gitlab ci.yml看起来是这样的:

代码语言:javascript
复制
cache:
  untracked: true
build:
  stage: build
  script: "mvn install -B -DskipTests"
  artifacts:
    paths: 
    - target/*.jar
test:
  script: "mvn test -B"
integration-test:
  script: "mvn failsafe:integration-test failsafe:verify -B"
deploy:
  stage: deploy
  script:
    - scp target/*.jar server:~/deployments/${CI_PROJECT_NAME}.jar
    - ssh -t -t server "sudo systemctl restart ${CI_PROJECT_NAME}"
  environment:
    name: test
  only:
  - master

deploy_demo:
  stage: deploy
  script:
    - "docker build -t server:5000/service ."
    - "docker push server:5000/service"
    - "ssh server 'docker-compose pull service'"
    - "ssh server 'docker-compose up -d service'"
  environment:
    name: test
  when: manual
  only:
  - master

我读过一些选项,比如添加配置文件等等。我只是在寻找最简单的方法,让默认构建使用一个连接字符串,而deploy_demo作业使用另一个连接字符串。

谢谢你,蒂姆

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-17 13:15:45

我不想把这个打开,我选择创建两个配置文件,在build命令集中,一个是spring.profiles.active=demo,另一个是默认的。谢谢mavriksc提供的信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49822673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档