Spring boot 如何将环境变量传递到gitlab中的.gitlab-ci.yml以进行Spring引导?
我已设置Spring boot 如何将环境变量传递到gitlab中的.gitlab-ci.yml以进行Spring引导?,spring-boot,continuous-integration,environment-variables,gitlab,Spring Boot,Continuous Integration,Environment Variables,Gitlab,我已设置应用程序。属性如下: spring.datasource.url=jdbc:postgresql://${SERVER_IP}/database spring.datasource.username=${POSTGRES_USER} spring.datasource.password=${POSTGRES_PASSWORD} spring.datasource.driver-class-name=org.postgresql.Driver 为了能够打包应用程序,必须将环境变量传递到M
应用程序。属性
如下:
spring.datasource.url=jdbc:postgresql://${SERVER_IP}/database
spring.datasource.username=${POSTGRES_USER}
spring.datasource.password=${POSTGRES_PASSWORD}
spring.datasource.driver-class-name=org.postgresql.Driver
为了能够打包应用程序,必须将环境变量传递到Maven命令中,如下所示:
mvn -DSERVER_IP=111.111.11.1111:5432 -DPOSTGRES_USER=user -DPOSTGRES_PASSWORD="password" package
在.gitlab-ci.yml中,我需要传入这些环境变量
maven-build:
image: maven:3-jdk-8
stage: build
script: "mvn {what should I write here?} package -B"
artifacts:
paths:
- target/*.jar
我知道首先在Gitlab的设置中必须定义环境变量,但是我应该如何在.Gitlab-ci.yml中引用这些环境变量呢 在
项目->设置->CI/CD->环境变量中设置所需的环境变量
然后在.gitlab ci.yml
中,仅将它们作为一个对象:
script: mvn -DSERVER_IP=$SERVER_IP -DPOSTGRES_USER=$POSTGRES_USER -DPOSTGRES_PASSWORD=$POSTGRES_PASSWORD package -B
注意:来自:
重要提示:请注意,变量及其值没有被屏蔽
如果明确要求,可以在作业日志中显示。如果你的
项目是公共的或内部的,您可以从
你的。关注问题中的讨论
用于屏蔽变量