CICD持续集成交付专栏

     

Jenkins架构详解

60 2K

深入探讨了 Jenkins 的复杂架构,分解了其核心组件以及它们如何编排自动化魔法。Jenkins 已成为持续集成 ( CI )和持续交付 ( CD )的代名词。Jenkins 是开源自动化巨头,在 .

TestContainer用户使用经验

67 8K

TestContainer是集成测试的游戏规则改变者,它们具有特定于语言的 docker api,这使得启动容器并验证它们是否已完全初始化并准备好接受连接变得很简单。不再需要模拟或复杂的环境配置。将测.

LocalSend等11个Github有趣项目

84 8K

11个Github有趣的项目、工具和库包1、LocalSend在安卓 苹果和windows等之间跨平台发送接受文件,类似AirDrop。 LocalSend 是一个免费、开源的应用程序,允许你在本地网.

实现测试自动化目标的 7 种最佳 Selenium 替代品

352 3K

随着对高效测试自动化工具的需求不断增长,开发人员和 QA 专业人员正在寻求 Selenium 的替代品。本指南探讨了七个强大的替代方案 Cypress、Puppeteer、WebdriverIO、Pl.

微服务部署:策略工具和最佳实践

70 4K

在不断变化的软件开发世界中,微服务已成为构建可扩展、灵活且可维护的应用程序的强大架构模式。持续部署微服务策略在充分发挥微服务潜力方面发挥着关键作用。在本文中,我们将深入探讨掌握微服务部署的复杂性,探索.

功能测试与集成测试

164 14K

在错综复杂的软件工程世界中,功能测试和集成测试是软件开发生命周期中的关键组成部分。本文深入探讨了这些测试方法的本质,强调了它们在创建健壮、无错误的软件过程中的关键作用。功能测试重点关注软件应用程序的各.

如何开始 DevOps – 初学者完整指南

97 5K

DevOps是指实践、文化理念和工具的结合,可提高公司高速交付服务和应用程序的能力。与使用传统基础设施管理和软件开发流程的组织相比,此过程有助于快速改进和发展产品。总体而言,DevOps 使组织能够更.

Docker收购了TestContainer

85

TestContainers 将与 docker 高度集成。在 CI/CD 期间在非 Docker 基础设施上运行它几乎是不可能的。今天,Docker宣布收购AtomicJar,并将 19 名员工纳入.

也许我们从来不知道如何交付高质量的软件

93

您是否曾经参与过一个缺少重要质量保证措施的软件项目?不只是你这样。很多公司和项目都存在这种情况。即使他们知道有质量保证这回事,也知道我们应该这样做,但所有努力的结果通常都是在发布前进行大规模的质量保证.

Airbnb强大的持续交付框架:CRM

96 2K

集成 Salesforce DX、GIT、BUILDKITE 和 Vlocity 的 CRM CI/CD 框架,以实现增强、高效和持续的交付以及高软件质量。CRM 平台提供了一套强大的功能,用于构建可.

使用Dagger代码简化CI/CD管道

146 21K

本文讨论使用 Dagger 简化 Java/Gradle 服务的 CI/CD 管道。它将使用 Docker/docker-compose 构建、测试和打包服务的传统方法与使用 Dagger 进行了比较.

使用Jenkins实现软件交付CICD实践指南

95 5K

Jenkins 是一种开源自动化工具,经常用于软件开发中的持续集成和持续交付 (CI/CD)。它使开发人员能够自动创建、测试和部署应用程序,从而提高开发过程的有效性和可靠性。Jenkins 提供了一个.

高频量化软件因部署问题导致公司在45分钟内破产

349 3K

金融服务公司 Knight Capital Group 由于新软件部署失败,在 45 分钟内破产。部署过程依赖于手动复制代码,这会导致激活旧的、未使用的代码,从而导致错误的交易。Knight Capi.

蓝绿 Consul 部署:PHP、Java 和 Node.js 示例

194

使用 Consul 和 Registrator 在服务层上进行零停机 Docker-Compose 蓝绿部署通过您的项目及其唯一的 Dockerfile(“samples”文件夹中的 docker-c.

如何减少微服务架构开发和调试过程中的痛苦/浪费时间?

554 2K

我们的项目开发了一个单体应用程序。但现在,我们的架构师决定将应用程序分成多个小型服务,称为微服务架构。为了部署服务,我们使用了 kubernetes。也就是从这时开始,我成了其中一个服务的开发人员,开.

Maven vs. Gradle 比较

397 2

Gradle 虽然带来了 Maven 集成、包装器和守护进程的新想法。但是Gradle极端的灵活性带来了认知负担。Reddit网友:1、大约 5 年前,我创建了两个项目。一种使用 Maven,一种使用.

Spring Boot 3.1 中改进了对Testcontainer支持

440 5K

Testcontainers 是一个开源框架,用于提供数据库、消息代理、Web 浏览器或任何可以在 Docker 容器中运行的东西的一次性轻量级实例。Spring Boot 中对Testcontain.

3个Maven插件确保质量和安全性

611 5K

检测依赖项中的漏洞对于创建健壮、可靠和安全的应用程序至关重要。除此之外,静态代码分析工具和预定义规则可以帮助我们维护健康和定性的代码库。幸运的是,有 Maven 插件可用于在我们的构建中自动执行此操作.

混沌工程实验的五种模式

400 3K

混沌工程是一个系统化的过程,它包括故意让一个应用程序以一种降低风险的方式遭受破坏性事件,密切监测其反应,并实施必要的改进。其目的是验证或挑战关于应用程序处理这种破坏的能力的假设。混沌工程使工程师们能够.

使用maven-build-cache-extension实现Maven增量快速构建Java项目

940 6K

随着 Maven 3.9.0的发布,现在可以利用maven-build-cache-extensionMaven 项目中的增量构建来获益。此功能可以缩短构建时间(在您的本地工作流程和 CI 中)。它缓.

为什么我更喜欢基于主干的开发

550 3K

如今,像Git这样的分布式版本控制系统已经 "赢得了版本控制的战争"。当DVCS越来越受欢迎的时候,我经常听到的一个论点是围绕着用Git这样的VCS进行分支和合并是多么容易。然而,我是基于主干的开发(.

DevOps竟然是在远离Ops?

342 2K

DevOps 意味着 Dev 和 Ops 的协作,但他们从等式中删除了 Ops如今,我们很难定义 DevOps,因为它最初解决的问题早已不复存在。对于最近的一些公司来说,这个问题实际上从未存在过!他们.

使用 JeKa 实现 Java DevOps

475

JeKa 是一个非常精简的工具,允许您从命令行或在 IDE 中执行任意 Java 源代码。虽然乍一看这似乎没什么大不了的,但此功能使您能够: 使用纯Java 代码编写任意脚本,在 IDE 中运行和调试.

maven-mvnd: 加速Maven构建的守护进程

1611

如果您的项目是使用Maven构建的,则必须尝试使用Maven Daemon。 它的速度之快令人震惊,尤其是在多模块项目中。架构概述: 构建是在一个长期存在的后台进程中进行的,也就是守护进程。 一个守护.

使用 Gradle ABI实现编译规避? | Foojay

1250 3K

这篇文章解释了基于 ABI 的编译对一般工作流程意味着什么。剧透:利用编译避免是任何构建的最佳性能增强之一。什么是应用程序二进制接口?应用程序二进制接口 (ABI) 是编译软件生成的定义内部和外部交互.

Spotify如何提高其质量工程生产力? | qe-unit

834

Spotify 工程师必须快速试验、学习和启动功能。通过具有所有必要技能的跨职能团队来实现速度,以高度自治地发布功能。这是他们对速度质量的定义:“快速将创意转化为产品并进行实验,以改善用户体验、开拓新.

微服务更难维护吗? - Reddit

1636 1 5K

微服务架构更难维护、更难部署、更难监控、更难调试,也更难测试?1、当您没有团队结构来支持它时,当您缺少管理它的关键系统时,微服务比单体服务带来更多的复杂性。 你是否能够为快速构建测试和发布CI-CD而.