• Gradle 虽然带来了 Maven 集成、包装器和守护进程的新想法。但是Gradle极端的灵活性带来了认知负担。 [b]Reddit网友:[/b] 1、大约 5 年前,我创建了两个项目。一种使用 Maven,一种使用 Gradle。两人都完成了工作。借助 Gradle 的灵活性,我可以做一些疯狂的
  • 如果您的项目是使用Maven构建的,则必须尝试使用Maven Daemon。 它的速度之快令人震惊,尤其是在多模块项目中。 架构概述: [list] [*]构建是在一个长期存在的后台进程中进行的,也就是守护进程。 [*]一个守护进程实例可以满足mvnd客户端的多个连续请求。 [*]mvnd嵌入了Ma
  • Testcontainers 是一个开源框架,用于提供数据库、消息代理、Web 浏览器或任何可以在 Docker 容器中运行的东西的一次性轻量级实例。 [url= icon
  • 这篇文章解释了基于 ABI 的编译对一般工作流程意味着什么。剧透:利用编译避免是任何构建的最佳性能增强之一。 [b]什么是应用程序二进制接口?[/b] 应用程序二进制接口 (ABI) 是编译软件生成的定义内部和外部交互的接口。ABI 表示消费者在编译时可见的内容。 编译 icon
  • 检测依赖项中的漏洞对于创建健壮、可靠和安全的应用程序至关重要。除此之外,静态代码分析工具和预定义规则可以帮助我们维护健康和定性的代码库。幸运的是,有 Maven 插件可用于在我们的构建中自动执行此操作。在这篇博文中,我将 icon
  • 金融服务公司 Knight Capital Group 由于新软件部署失败,在 45 分钟内破产。 部署过程依赖于手动复制代码,这会导致激活旧的、未使用的代码,从而导致错误的交易。 Knight Capital Group 在 45 分钟内损失了 icon
  • 如今,像Git这样的分布式版本控制系统已经 "赢得了版本控制的战争"。当DVCS越来越受欢迎的时候,我经常听到的一个论点是围绕着用Git这样的VCS进行分支和合并是多么容易。然而,我是基于主干的开发(TBD)的大粉丝,我想告诉你为什么。 在基于主干的 icon
  • 本文讨论使用 Dagger 简化 Java/Gradle 服务的 CI/CD 管道。它将使用 Docker/docker-compose 构建、测试和打包服务的传统方法与使用 Dagger 进行了比较。使用 Dagge icon
  • 使用 Consul 和 Registrator 在服务层上进行零停机 Docker-Compose 蓝绿部署 通过您的项目及其唯一的 Dockerfile(“samples”文件夹中的 docker-compose.yml 被忽略),Docker-Blue-Green-Run icon
  • 集成 Salesforce DX、GIT、BUILDKITE 和 Vlocity 的 CRM CI/CD 框架,以实现增强、高效和持续的交付以及高软件质量。 CRM 平台提供了一套强大的功能,用于构建可扩展的应用程序,同时最大限度地减少对复杂编码的依赖。然而,在这个生态系统中管理和部署代码和配置可能 icon
  • Jenkins 是一种开源自动化工具,经常用于软件开发中的持续集成和持续交付 (CI/CD)。它使开发人员能够自动创建、测试和部署应用程序,从而提高开发过程的有效性和可靠性。 Jenkins 提供了一个基于 Web 的界面,用户可以通过该界面开发和监控自动化管道,这些自动化管道是概述构建、测试和部署 icon
  • 我们的项目开发了一个单体应用程序。但现在,我们的架构师决定将应用程序分成多个小型服务,称为微服务架构。为了部署服务,我们使用了 kube icon
  • [img] icon
  • [img] icon
  • 混沌工程是一个系统化的过程,它包括故意让一个应用程序以一种降低风险的方式遭受破坏性事件,密切监测其反应,并实施必要的改进。其目的是验证或挑战关于应用程序处理这种破坏的能力的假设。混沌工程使工 icon
  • [url= Maven 3.9.0[/url]的发布,现在可以利用maven-build-cache-extensionMaven 项目中的增量构 icon
  • DevOps 意味着 Dev 和 Ops 的协作,但他们从等式中删除了 Ops 如今,我们很难定义 DevOps,因为它最初解决的问题早已不复存在。 对于最近的一些公司来说,这个问题实际上从未存在过!他们所做的一切都是 icon
  • JeKa 是一个非常精简的工具,允许您从命令行或在 IDE 中执行任意 Java 源代码。虽然乍一看这似乎没什么大不了的,但此功能使您能够: [list] [*][url= 代码[/url]编写任意脚本, icon