簡體   English   中英

如何在Spring Boot的Gitlab中將環境變量傳遞到.gitlab-ci.yml?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM