我正试图找出最干净/最简单的方法,在我的春季引导应用程序中从ci/管道中设置application.properties文件中的连接字符串。我们在用gitlab。我们正在部署两个服务实例,等等。我也很少/没有yaml经验。
因此,当前的application.properties具有一个值/属性:Spring.data.monGodb.uri=mongodb://.
我们的..gitlab ci.yml看起来是这样的:
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作业使用另一个连接字符串。
谢谢你,蒂姆
发布于 2018-04-17 13:15:45
我不想把这个打开,我选择创建两个配置文件,在build命令集中,一个是spring.profiles.active=demo,另一个是默认的。谢谢mavriksc提供的信息
https://stackoverflow.com/questions/49822673
复制相似问题