CI/CD 扩展插件(.gitlab-ci.yml)
- 思路:将可复用的逻辑沉淀为 CI 模板,通过 include 引入项目;在作业中使用 rules、needs、cache、artifacts 等关键字编排流程,实现代码检查、构建、测试、部署的自动化。
- 最小可用示例(模板化作业):
-
.gitlab/ci/templates/notify.yml
- notify:
script:
- echo “Notify $CI_PROJECT_NAME $CI_COMMIT_SHA”
rules:
- if: $CI_PIPELINE_SOURCE == “push” && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
- 适用:团队级标准化流程、跨项目复用、与 Runner 生态无缝集成。