【问题标题】:Define ENV variable per stage in Gitlab CI在 Gitlab CI 中定义每个阶段的 ENV 变量
【发布时间】:2019-05-03 09:55:29
【问题描述】:

我在 gitlab CI 中定义了我的管道如下:

dev-build:
  stage: build
  variables:
    VERSION: "dev"
    BASE_URL: "dev.example.com"
  script:
    - docker build --build-arg VERSION=${VERSION} --build-arg BASE_URL=${BASE_URL} -t example:${VERSION} .
    - docker push example:${VERSION}
  only:
    - dev

dev-deploy:
  stage: deploy
  variables:
    VERSION: "dev"
  script:
    - ssh root@myserver.co, "docker rm -f example_beta; docker pull example:${VERSION} && docker run -d --name example_beta --publish 7733:80 example:beta"
  only:
    - dev

我怎样才能在阶段只定义一次环境变量而不在每个作业中重新定义它们?

【问题讨论】:

  • 只需在你的阶段定义之外的variables: 部分中定义它们,即在文档的根目录。

标签: gitlab gitlab-ci


【解决方案1】:

在每个阶段之外使用变量:

variables:
  DEV_VERSION: "dev"

dev-build:
  blahblah

dev-deploy:
  blahblah

【讨论】:

  • 如果我需要相同的变量来为阶段设置不同的值怎么办?
猜你喜欢
  • 1970-01-01
  • 2020-07-28
  • 2020-12-13
  • 2022-01-11
  • 2022-06-10
  • 2019-09-21
  • 2016-11-19
  • 1970-01-01
  • 2021-07-04
相关资源
最近更新 更多