📅  最后修改于: 2023-12-03 15:30:58.501000             🧑  作者: Mango
GitLab-CI是一个持续集成/持续交付(CI/CD)工具,它可以让开发人员在Git仓库中创建自动化的CI/CD流程来构建、测试和部署代码。GitLab-CI的CD变量是一种可以用于自定义持续交付流程的环境变量,开发人员可以在该变量中定义需要用到的环境、密钥等。
CD变量可以在GitLab-CI的YAML文件中使用。在该文件的某个任务中,可以使用$CI_ENVIRONMENT_NAME
或$CI_DEPLOY_USER
这样的CD变量来指定要部署的环境或用户。
deploy:
stage: deploy
script:
- deploy-app $CI_DEPLOY_USER $CI_ENVIRONMENT_NAME
- send-notification
environment:
name: production
only:
- master
上述代码设置了一个名为deploy的阶段,其中执行了一个部署应用程序的脚本。这个脚本使用了两个CD变量,分别是$CI_DEPLOY_USER
和$CI_ENVIRONMENT_NAME
。该任务仅会在位于master分支上的提交中运行,并部署到名为production的环境中。
CD变量可以在GitLab-CI的项目设置中定义。在项目的页面上,选择菜单栏中的"Settings",然后选择"CI / CD"。在该页面上,可以添加/编辑CD变量,以便在YAML文件中使用。
创建CD变量时,需要注意以下几点:
CD变量是GitLab-CI中用于自定义持续交付流程的环境变量。通过定义CD变量,开发人员可以在YAML文件中自由使用,以指定要使用的环境、密钥等信息。使用CD变量可以使持续交付流程更加灵活和可靠。