极狐GitLab 正式推出面向 GitLab 老旧版本(12.x、13.x、14.x、15.x 等)免费用户的专业升级服务,点击查看详情

返回列表 发布新帖

在.gitlab-ci.yml 文件使用 environment/deployment_tier

37 0

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
参考文档:
介绍
当你使用非标准的环境名称(如 customer-portal)而不是行业标准名称(如 production)时,deployment_tier 可以明确指定该环境的实际用途。
默认情况下,GitLab 根据环境名称假定一个层级。您无法通过 UI 设置环境层级。相反,您可以使用 deployment_tier 关键字来指定层级。
deployment_tier 关键字用于明确指定部署环境的层级(tier)。
说明1.  job 级别的关键字。2. 支持的层级值
deployment_tier 支持以下五个值:
  • production - 生产环境
  • staging - 预发布环境
  • testing - 测试环境
  • development - 开发环境
  • other - 其他环境

3. 更多说明
  • CI/CD 变量,包括预定义变量、项目变量、组变量、实例变量,以及在 .gitlab-ci.yml 文件中定义的变量。你不能使用在脚本部分中定义的变量。
  • 根据此作业定义创建的环境将根据此值分配一个层级。
  • 如果需要后续添加此值,现有环境的层级不会更新。现有环境的层级必须通过环境 API 更新。


4. 应用
项目ci
tree .
├── .gitlab-ci.yml
├── gitlab-ci-deploy.yml
├── deploy.sh
cat .gitlab-ci.yml
image: busybox:latest
build:
   stage: build
   script:
     - echo "Do your build here"

test:
   stage: test
   script:
     - echo "Do a test here"
     - echo "For example run a test suite"

deploy-beta:
   stage: deploy
   variables:
     ENVIRONMENT: beta
     DEPLOYMENT_TIER: staging
   trigger:
     include: gitlab-ci-deploy.yml

deploy-prod:
   stage: deploy
   variables:
     ENVIRONMENT: prod
     DEPLOYMENT_TIER: production
   trigger:
     include: gitlab-ci-deploy.yml
cat gitlab-ci-deploy.yml
stages:
   - trigger
trigger-service:
   stage: trigger
   image: ubuntu:22.04
   environment:
     name: $ENVIRONMENT/trigger-service
     deployment_tier: $DEPLOYMENT_TIER
   script:
     - pwd
     - echo $SHELL
     - chmod +x deploy.sh
     - ./deploy.sh
cat deploy.sh
echo "this is a test script for using deploy."



流水线

流水线

环境部署

环境部署
回复

使用道具 举报

意见建议

Email:forum@gitlab.cn
  • 关注公众号
  • 添加专业顾问
Copyright © 2001-2025 极狐GitLab论坛 版权所有 All Rights Reserved. 鄂ICP备2021008419号-1|鄂公网安备42018502006137号
关灯 快速发帖
扫一扫添加专业顾问
返回顶部
快速回复 返回顶部 返回列表