gitlab - 在 Gitlab CI 中定义每个阶段的 ENV 变量
问题描述
我在 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:
DEV_VERSION: "dev"
dev-build:
blahblah
dev-deploy:
blahblah
推荐阅读
- node.js - 尝试在 k8s 上运行 react Docker 映像时出错
- r - 使用 Shiny 应用程序在一页上显示 32 个刻面包裹图的可见性问题
- sql - 记录组合的 % calc
- google-apps-script - JSON to cell google sheet array 工作,但 binanace API 对象不工作
- python - 如何知道 QButtonGroup 中按下了哪个按钮?
- python - 尝试使用 pymongo 连接到 MongoDB,但我收到 ServerSelectionTimeoutError,因为目标机器主动拒绝了它
- node.js - 端口未运行但应用程序不会停止在浏览器中运行 - Windows - React - Node
- python - QuantLib Python 是否提供债券期权和优先股的定价?
- mongodb - MongoDB - 在数组字段中查找文档的数组索引
- java - 使用 Mockito inline mockConstruction 与 PowerMocito whenNew 相同