在哪里可以找到 Jorge Acetozi 一书的更新源代码 "Continuous Delivery for Java Apps: Kubernetes and Jenkins in Practice"

Where can I find updated source code for Jorge Acetozi book "Continuous Delivery for Java Apps: Kubernetes and Jenkins in Practice"

我刚刚开始阅读 Jorge Acetozi 的书“Java 应用程序的持续交付:实践中的 Kubernetes 和 Jenkins”。 对于代码示例,我使用他的 github 存储库中的源代码: https://github.com/jorgeacetozi

不幸的是,此代码不适用于 Java 11 并使用旧的 Spring Boot 1.5 版本 书中描述的 Jenkins、Selenium、Kubernetes 和 Vagrant 工具也使用非常旧的版本。

最近有没有人看完这本书,能否请您提供这本书的更新源代码?

不幸的是,旧的源代码阻止了我进一步学习。

我已经完成了这本书,但是对源代码做了很多修改:

  1. https://github.com/skyglass/notepad - 更新了记事本 Spring 引导应用程序的源代码。
  • Spring Boot 已更新至版本 2.4.2.
  • 我不得不对前端代码进行大量更改,以便使用最新版本的 Thymeleaf 库正确显示样式。
  • 还做了一些其他更改,与从 Java8 更新到 Java11 有关。
  • 所有maven依赖已经更新到最新版本
  1. 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”docker 图像对“Firefox”浏览器进行验收测试。因此,验收测试管道代码仅包含使用“Chrome”浏览器
  • 的测试
  • 所有 Jenkins 文件已更新为使用我在 Skyglass Docker Hub 中发布的最新 docker 图像或自定义 docker 图像。使用“docker-images”文件夹中的 docker 文件,随意将它们发布在您自己的 docker 中心。
  • "docker-images" 文件夹包含到 运行 Jenkins 的自定义 docker 图像。我建议在您的计算机上将此图像用于 运行 Jenkins。它使用最新版本的 jenkins for jdk11 和最新版本的所有需要​​的插件
  1. https://github.com/skyglass/notepad-performance-tests - 已针对最新版本的 Scala、SBT 和 Gatling 更新了性能测试。

  2. 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 集群。

当然,我还使用了很多其他在线资源。 Whosebug 帮了我很多。 :)

祝您阅读本书愉快,希望这些示例能帮助您获得最佳的学习体验。

谢谢 Jorge Acetozi 的这本精彩的书!