问题描述
我刚刚开始阅读 Jorge Acetozi 的书“Java 应用程序的持续交付:Kubernetes 和 Jenkins 实践”。 对于代码示例,我使用他的 github 存储库中的源代码: https://github.com/jorgeacetozi
不幸的是,此代码不适用于 Java 11 并使用旧的 Spring Boot 1.5 版本 此外,书中描述的 Jenkins、Selenium、Kubernetes 和 Vagrant 工具都使用非常旧的版本。
最近有没有人完成这本书,能否请您提供这本书的更新源代码?
不幸的是,旧的源代码阻止了我进一步学习。
解决方法
我已经完成了这本书,但对源代码做了很多改动:
- https://github.com/skyglass/notepad - 更新了记事本 Spring Boot 应用程序的源代码。
- Spring Boot 已更新至 2.4.2 版。
- 我不得不对前端代码进行大量更改,以便使用最新版本的 Thymeleaf 库正确显示样式。
- 还做了一些其他更改,与从 Java8 更新到 Java11 相关。
- 所有 Maven 依赖项都已更新到最新版本
- https://github.com/skyglass/jenkins-kubernetes-cd - 此存储库对应于 Jorge Acetozi 的“ebook-continuous-delivery-with-kubernetes-and-jenkins”存储库。
- “docker-images”文件夹包含“jenkins”、“kubectl”和“maven-jdk11-git”docker镜像文件,供Jenkins管道使用
- Kubernetes yaml 文件已更新为最新版本的 Kubernetes
- 不幸的是,我无法使用最新的“Selenium Grid”泊坞窗图像对“Firefox”浏览器进行验收测试。因此,验收测试管道代码仅包含使用“Chrome”浏览器的测试
- 所有 Jenkins 文件都已更新为使用我在 Skyglass Docker Hub 中发布的最新 docker 镜像或自定义 docker 镜像。随意使用“docker-images”文件夹中的 docker 文件将它们发布到您自己的 docker hub 中。
- “docker-images”文件夹包含用于运行 Jenkins 的自定义 docker 镜像。我建议使用此映像在您的计算机上运行 Jenkins。它使用最新版本的 jenkins for jdk11 和所有需要的最新版本的插件
-
https://github.com/skyglass/notepad-performance-tests - 针对最新版本的 Scala、SBT 和 Gatling 更新了性能测试。
-
https://tferdinand.net/en/create-a-local-kubernetes-cluster-with-vagrant/ https://www.exxactcorp.com/blog/HPC/building-a-kubernetes-cluster-using-vagrant
- 这些文章将帮助您使用 Vagrant 和 VirtualBox 在本地安装 Kubernetes 集群。
当然,我也使用了很多其他的在线资源。 StackOverflow 帮了我很多。 :)
祝您阅读本书愉快,希望这些示例能帮助您获得最佳学习体验。
感谢 Jorge Acetozi 写的这本精彩的书!