本文最后更新于 429 天前,其中的信息可能已经过时,如有错误请发送邮件到 wuxianglongblog@163.com
基于 Kubernetes 构建企业 JenkinsCICD 平台
一、发布流程设计
软件环境:Jenkins + Kubernetes + Git + Maven + Harbor
工作流程:手动 / 自动构建 -> Jenkins 调度 K8S API->动态生成 Jenkins Slave pod ->Slave pod 拉取 Git 代码/编译/打包镜像 ->推送到镜像仓库 Harbor ->Slave 工作完成,Pod 自动销毁 ->部署到测试或生产 Kubernetes 平台。
二、部署 Harbor 镜像仓库
三、部署 Git 仓库
四、构建 Jenkins-Slave 镜像
参考:https://github.com/jenkinsci/docker-jnlp-slave
五、在 Kubernetes 中部署 Jenkins
六、Jenkins 与 Kubernetes 集成
插件:
-
KubernetesContinuousDeploy
-
Kubernetes
凭据:
- 在 Kubernetes 部署应用(kubeconfig)
七、流水线发布 Java 项目
插件:ExtendedChoiceParameter
凭据:访问 Git 仓库