1. 设计和实施 CI/CD 流程:
设计并实现自动化构建、测试和部署流水线,确保软件开发流程的高效性和可靠性。
配置和维护 CI/CD 工具(如 Jenkins, GitLab CI, GitHub Actions, CircleCI 等),打通工具间的自动化链路。
优化现有 CI/CD 流水线,提高构建速度和测试覆盖率。
2. 代码质量和安全性保证:
实施静态代码分析、代码审查和单元测试等措施,确保代码质量。
集成安全扫描工具,确保代码无安全漏洞。
3. 环境管理和配置:
管理开发、测试和生产环境,确保一致性。
配置和管理容器化部署(如 Docker, Kubernetes)。
4. 故障排除和问题解决:
分析并解决 CI/CD 流水线中的问题,确保构建和部署过程顺畅。
提供技术支持,帮助开发团队快速定位并解决问题。
5. 文档编写和技术支持:
编写并维护 CI/CD 相关文档,包括操作手册、最佳实践指南等。
与开发团队密切合作,提供技术指导和支持
1. 编程语言(必须项):
熟练掌握至少一种编程语言(如 Python或 Shell或Groovy),更看重python。
2. CI/CD 工具(必须项):
熟悉并能熟练使用至少一种 CI/CD 工具(如 Jenkins, GitLab CI, GitHub Actions)。
能熟练开发自动化pipeline。
掌握 Git 版本控制系统的基本操作。
3. 自动化测试(加分项):
熟悉自动化测试框架(如 pytest, robotframework等)。
了解静态代码分析工具(如 Coverity)。
4. 容器化技术:
熟练使用 Docker 构建和管理容器(must)。
了解 Kubernetes 集群管理和部署(加分项)。
软技能要求:
1. 良好的沟通能力和团队协作精神。
2. 快速学习新技术和解决问题的能力。