Rick 练习项目,可以从 https://github.com/kubesphere-sigs/ 中选择任意一个 任务 1 创建 QKE 3.0 集群,开启 DevOps 组件 创建 QKE 3.0 集群 开启 DevOps 组件 参考文档: https://docs.qingcloud.com/product/container/qke/ 任务 2 选择项目并容器化 选择项目并 Fork 将项目制品容器化 任务 3 CI - 创建流水线自动编译并推送镜像 创建流水线自动编译并推送镜像 运行、推送镜像成功 参考文档: https://kubesphere.io/docs/devops-user-guide/how-to-use/create-a-pipeline-using-graphical-editing-panel/ 任务 4 CD - 在流水线中添加部署步骤 在流水线中添加部署步骤 运行、部署成功 任务 5 Quality - 在流水线中添加 Sonarqube 代码分析 开启 KubeSphere 集成 SonarQube 的功能 在流水线中添加 SonarQube 代码分析 KubeSphere 页面上查看 Sonarqube 结果 参考文档: https://kubesphere.io/docs/devops-user-guide/how-to-integrate/sonarqube/ 任务 6【可选】构建 multi-arch images、打包 chart 构建镜像为多架构格式,包含:amd64和arm64 打包镜像为 helm chart 格式 https://www.docker.com/blog/multi-arch-build-and-images-the-simple-way/ https://helm.sh/docs/topics/charts/ SonarQube 下面的链接只在活动期间可以使用 地址用户名/密码 http://139.198.9.130:30687admin/admin http://139.198.121.80:9000admin/admin 其他参考资料 1、Create a Pipeline Using a Jenkinsfile https://kubesphere.io/docs/devops-user-guide/how-to-use/create-a-pipeline-using-jenkinsfile/ 2、Create a Pipeline Using Graphical Editing Panels https://kubesphere.io/docs/devops-user-guide/how-to-use/create-a-pipeline-using-graphical-editing-panel/ 3、Jenkins System Settings https://kubesphere.io/docs/devops-user-guide/how-to-use/jenkins-setting/ 4、Set a CI Node for Dependency Caching https://kubesphere.io/docs/devops-user-guide/how-to-use/set-ci-node/ 5、Integrate SonarQube into Pipelines https://kubesphere.io/docs/devops-user-guide/how-to-integrate/sonarqube/ 6、How to integrate Harbor in Pipeline https://kubesphere.io/docs/devops-user-guide/how-to-integrate/harbor/