在之前的文章中,我们探讨了 极狐GitLab CI/CD。现在,让我们深入 CI/CD 变量的世界,解锁它们的全部潜力。
CI/CD 变量是在 极狐GitLab 环境中不同级别(例如项目、组或实例)上定义的动态键值对。这些变量作为占位符,用于在 .极狐GitLab-ci.yml 文件中自定义管道、安全地存储敏感信息,并使 CI/CD 配置更易于维护。
CI/CD 变量提供了诸多好处:
极狐GitLab 允许您定义不同范围的 CI/CD 变量,控制其可见性和可访问性:
项目级变量:这些变量特定于单个项目,非常适合存储项目特定设置,例如:
组级变量:这些变量在 极狐GitLab 组内的所有项目之间共享。它们对于多个项目通用的设置非常有用,例如:
实例级变量:这些变量可用于 极狐GitLab 实例上的所有项目。它们通常用于适用于整个组织的全局设置,例如:
要定义 CI/CD 变量:
1、点击项目、组或实例的“Settings”(设置)>“CI/CD”按钮。
2、转到“Variables”(变量)部分。
3、点击“Add variable”(添加变量)。
4、输入键(例如 API_KEY)和值。
5、(可选)对于敏感信息,选中“Protect variable”(保护变量)复选框。这确保变量仅对在受保护的分支或标签上运行的管道可用。
6、(可选)选中“Mask variable”(掩码变量)复选框以在作业日志中隐藏变量的值,防止意外暴露。
7、点击“Save variable”(保存变量)。
要在 .极狐GitLab-ci.yml 文件中使用 CI/CD 变量,只需在变量名前加上 $:
deploy_job:
script:
- echo "Deploying to production..."
- curl -H "Authorization: Bearer $API_KEY" https://api.example.com/deploy
极狐GitLab 提供了一组预定义的 CI/CD 变量,您可以在管道中使用它们。这些变量提供了有关当前管道、作业、项目和更多信息。
一些常用的预定义变量包括:
CI/CD 变量是定制化和保护 极狐GitLab 流水线的强大工具。通过掌握变量特性并理解其作用域差异,您可构建更灵活、易维护且高效的工作流程。
我们希望本文能帮助您充分运用 极狐GitLab 的强大功能,赋能开发项目。
微信订阅号
扫一扫关注微信订阅号,
获取最前沿的极狐GitLab资讯