1. 熟悉 Golang、Java,了解底层实现原理,具有多个生产项目开发经验
2. 熟悉 Spring Boot、dubbo、Maven 等 Java 相关框架
3. 熟悉 Kubernetes、Docker 等云原生技术
4. 熟悉 DevOps 工具链,如 Jenkins、Git 等
1. CI 自定义构建节点系统设计开发(Java、Golang)
- 负责整个系统的技术选型、架构设计、功能实现
- 开发跨平台的 CLI 初始化节点、监听并执行构建任务
- 实现节点状态心跳+重传机制保证任务下发的可靠性、稳定性
- 使用 STOMP + RabbitMQ + WebSocket 实现 CS 通信,提高资源利用率
2. CI 系统私有云产品改造(Java)
- 与 Kubernetes API Server 通信自动初始化构建节点 Pod
- 设置 Kubernetes 网络策略,加强安全,避免构建节点间恶意访问
- 使用 kubeadm 自建 Kubernetes 集群用于测试
3. 制品库访问控制服务器(Golang)
- 负责认证、鉴权逻辑梳理及设计实现
- 使用 gin 框架开发 HTTP 服务,生成 JWT 支持 Docker Registry 鉴权
- 使用 xorm 从 MySQL 查询制品库元数据,实现访问控制逻辑