![](/img/trans.png)
[英]How to read Gitlab (.gitlab-ci.yml ) environment variable from Spring Boot code?
[英]How to pass environment variables into .gitlab-ci.yml in Gitlab for Spring Boot?
我已經將application.properties
設置為以下內容:
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中引用這些環境變量?
在Project -> Settings -> CI/CD -> Environment Variables
設置所需的Project -> Settings -> CI/CD -> Environment Variables
。
然后在.gitlab-ci.yml
中以.gitlab-ci.yml
引用它們:
script: mvn -DSERVER_IP=$SERVER_IP -DPOSTGRES_USER=$POSTGRES_USER -DPOSTGRES_PASSWORD=$POSTGRES_PASSWORD package -B
注意:從文檔中 :
重要信息:請注意,變量不會被屏蔽,如果明確要求,變量的值可以顯示在作業日志中。 如果您的項目是公開的或內部的,則可以從項目的“管道”設置中將管道設置為私有。 請按照問題#13784中的討論來屏蔽變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.