【发布时间】: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:部分中定义它们,即在文档的根目录。