## 什么是CI/CD?
### 简介
CI/CD(持续集成/持续交付)是现代DevOps实践的核心环节。持续集成(CI)指频繁地将代码变更合并到主分支并自动触发构建和测试流程,持续交付/部署(CD)则确保代码变更经过验证后可随时安全地部署到生产环境。对找工作而言,掌握Jenkins、GitLab CI等工具链可显著提升在互联网、云计算和软件开发领域的就业机会。
### 职业方向
初级软件工程师 → DevOps工程师 → 高级CI/CD工程师 → 云架构师 | 系统运维工程师 → 自动化运维专家 → DevOps主管
### 核心技能
Jenkins流水线配置,GitLabCICD,YAML语法,Docker容器化,Kubernetes编排,ShellPython脚本编写,自动化测试框架集成
### 相关技能
[容器化技术](https://s.niuqizp.com/s_campus_%E5%AE%B9%E5%99%A8%E5%8C%96%E6%8A%80%E6%9C%AF/?ur=article), [微服务架构](https://s.niuqizp.com/s_campus_%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%9E%B6%E6%9E%84/?ur=article), [基础设施即代码(IaC)](https://s.niuqizp.com/s_campus_%E5%9F%BA%E7%A1%80%E8%AE%BE%E6%96%BD%E5%8D%B3%E4%BB%A3%E7%A0%81%28IaC%29/?ur=article), [云原生开发](https://s.niuqizp.com/s_campus_%E4%BA%91%E5%8E%9F%E7%94%9F%E5%BC%80%E5%8F%91/?ur=article), [版本控制(Git)](https://s.niuqizp.com/s_campus_%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6%28Git%29/?ur=article), [自动化测试](https://s.niuqizp.com/s_campus_%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/?ur=article)
### 相关专业
[计算机科学与技术](https://s.niuqizp.com/s_campus_计算机科学与技术/?ur=article), [软件工程](https://s.niuqizp.com/s_campus_软件工程/?ur=article), [信息工程](https://s.niuqizp.com/s_campus_信息工程/?ur=article), [网络工程](https://s.niuqizp.com/s_campus_网络工程/?ur=article), [人工智能](https://s.niuqizp.com/s_campus_人工智能/?ur=article)
### 相关证书
[AWSCertifiedDevOpsEngineer](https://s.niuqizp.com/s_campus_AWSCertifiedDevOpsEngineer/?ur=article), [GoogleCloudProfessionalDevOpsEngineer](https://s.niuqizp.com/s_campus_GoogleCloudProfessionalDevOpsEngineer/?ur=article), [CertifiedKubernetesAdministrator(CKA)](https://s.niuqizp.com/s_campus_CertifiedKubernetesAdministrator(CKA)/?ur=article), [RedHatOpenShiftAdministrator](https://s.niuqizp.com/s_campus_RedHatOpenShiftAdministrator/?ur=article)
### 相关岗位
[DevOps工程师](https://s.niuqizp.com/s_campus_DevOps工程师/?ur=article), [软件开发工程师](https://s.niuqizp.com/s_campus_软件开发工程师/?ur=article), [系统运维工程师](https://s.niuqizp.com/s_campus_系统运维工程师/?ur=article), [云平台工程师](https://s.niuqizp.com/s_campus_云平台工程师/?ur=article), [自动化测试工程师](https://s.niuqizp.com/s_campus_自动化测试工程师/?ur=article), [Release工程师](https://s.niuqizp.com/s_campus_Release工程师/?ur=article)
### 求职建议
应届生应重点掌握Jenkins/GitLab CI等主流工具,通过GitHub开源项目实践CI/CD流水线搭建。建议考取AWS/GCP云平台相关认证,参与Kubernetes认证培训,并准备自动化部署案例的项目答辩。熟悉Dockerfile编写和CI/CD配置文件(如.gitlab-ci.yml)是面试加分项。