首页 > 解决方案 > 在哪里可以找到 Jorge Acetozi 书“Java 应用程序的持续交付:Kubernetes 和 Jenkins 的实践”的更新源代码

问题描述

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

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

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

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

标签: spring-bootmavenjenkinskubernetesjava-11

解决方案


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

  1. https://github.com/skyglass/notepad - 更新了记事本 Spring Boot 应用程序的源代码。
  • 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 管道使用的“jenkins”、“kubectl”和“maven-jdk11-git”docker 镜像文件
  • Kubernetes yaml 文件已更新到最新版本的 Kubernetes
  • 不幸的是,我无法使用最新的“Selenium Grid”docker 图像对“Firefox”浏览器进行验收测试。因此,验收测试管道代码仅包含使用“Chrome”浏览器的测试
  • 所有 Jenkins 文件都已更新为使用我在 Skyglass Docker Hub 中发布的最新 docker 镜像或自定义 docker 镜像。随意使用“docker-images”文件夹中的 docker 文件将它们发布到您自己的 docker hub 中。
  • “docker-images”文件夹包含运行 Jenkins 的自定义 docker 镜像。我建议使用此映像在您的计算机上运行 Jenkins。它使用 jdk11 的最新版本的 jenkins 以及所有需要的插件和最新版本
  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 集群。

当然,我也使用了很多其他的在线资源。StackOverflow 帮助了我很多。:)

读这本书很开心,希望这些例子能帮助你获得最好的学习体验。

谢谢你,豪尔赫·阿塞托齐,为这本精彩的书!


推荐阅读