spring-boot - 在哪里可以找到 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 工具也使用非常旧的版本。
最近有没有人完成这本书,请您提供这本书的更新源代码吗?
不幸的是,旧的源代码阻止了我进一步学习。
解决方案
我已经完成了这本书,但是对源代码做了很多修改:
- 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 管道使用的“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 以及所有需要的插件和最新版本
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 帮助了我很多。:)
读这本书很开心,希望这些例子能帮助你获得最好的学习体验。
谢谢你,豪尔赫·阿塞托齐,为这本精彩的书!
推荐阅读
- jquery - 使用 nextUntil 的 jQuery 手风琴
- javascript - 滚动时滑入的所有标题 - JavaScript
- selenium - 在 Naukri 主页上选择位置时 sendKeys(Keys.ARROW_DOWN) 不起作用
- salesforce - 如何将 url 参数传递到 Salesforce Lightning 页面中的分析仪表板
- python - 如何将json中的数据存储在sql表中(python)
- java - 我的测试注释不起作用,eclipse 要求主要方法
- spring - 如何使用 PactVerificationSpringProvider 和 Junit5 为协议提供程序测试添加标头?
- c++ - UE4 CableComponent 因未知原因未渲染
- python - 如何在 Pandas Python 上设置多列?
- java - 如何检查用户是否存在于 Radius 服务器中