代码之家  ›  专栏  ›  技术社区  ›  codeme

如何将环境变量传递到.gitlab-基督教青年会在Gitlab做春靴?

  •  0
  • codeme  · 技术社区  · 5 年前

    我已经准备好了 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
    

    mvn -DSERVER_IP=111.111.11.1111:5432 -DPOSTGRES_USER=user -DPOSTGRES_PASSWORD="password" package
    

    在实验室里-基督教青年会,我需要传入这些环境变量

    maven-build:
      image: maven:3-jdk-8
      stage: build
      script: "mvn {what should I write here?} package -B"
      artifacts:
        paths:
          - target/*.jar
    

    我知道首先在Gitlab的设置中必须定义环境变量,但是我应该如何在.Gitlab中引用这些环境变量呢-西米?

    0 回复  |  直到 5 年前
        1
  •  1
  •   Rekovni    5 年前

    Project -> Settings -> CI/CD -> Environment Variables .

    然后在 .gitlab-ci.yml reference 他们是这样的:

    script: mvn -DSERVER_IP=$SERVER_IP -DPOSTGRES_USER=$POSTGRES_USER -DPOSTGRES_PASSWORD=$POSTGRES_PASSWORD package -B
    

    注意:从 documentation

    重要提示:注意变量没有被屏蔽,它们的值 项目是公共的或内部的,您可以将管道设置为私有的 你的 project’s Pipelines settings . 关注问题的讨论 #13784 用于掩盖变量。