CICD持续集成交付专栏

     

Tekton云原生CI/CD介绍

1341 1

Tekton 希望成为 CI/CD 的标准。一方面,它提供了在 Kubernetes 中构建云原生 CI/CD 系统的框架,此外,它还提供了用于这些系统的标准化工具。Tekton 项目使用 Kuber.

Pants:类似Maven但支持多个语言的构建

956 1

Pants 是一种快速、远程友好且符合人体工程学的构建工具,适用于 Python、Go、Java 和 Scala 等多种语言。Pants 构建系统是一个多语言工具,具有许多不错的功能,包括完全并行性和.

Atlas是一个为云原生应用程序构建的开源部署管道平台

854 1

Atlas 使您能够轻松地为基于 Kubernetes 的应用程序创建和管理灵活的云原生部署管道。它是一个开源工具,允许以非常少的开销实现完整的可配置性和可修改性(以任务/测试和管道结构的形式)。At.

使用ArgoCD和Liquibase在有数据库的Kubernetes中实现持续交付 - Piotr

1187
围绕持续交付的最大挑战之一是与数据库的集成。因此,我们应该将此集成视为标准配置。是时候将数据库代码视为应用程序代码了。否则,我们的 CI/CD 过程在数据库中失败。通常,当我们考虑应用程序的 CI/C.

Comet如何在GitLab DevOps平台上简化机器学习?

899

ML 开发中一个经常被忽视的挑战是将模型集成到现有软件应用程序的过程。如果您的任务是为产品添加 ML 功能,您几乎肯定会遇到必须与您的模型完美配合的现有代码库。委婉地说,这不是一件容易的事。ML 是一.

不要依赖Mock库 - Erwin

875

过去我大量使用Mock,但现在我已经放弃了这种方法,我的测试变得更好了:不要依赖 Mocking 库。对模拟库的依赖导致: 增加类之间的耦合。 降低了测试的可读性。 降低了应用程序的可维护性。 不要盲.

荷兰银行实施大规模DevOps经验

904 6K

ABN AMRO是荷兰的一家银行,历史悠久,可追溯到 19 世纪中叶。。在过去的 25 年中,我们发展了深受客户重视的数字渠道,并已成为主导渠道。2015 年,欧盟为欧洲银行通过PSD2 指令通过 A.

Nix会替代Docker吗? - Replit

2226 1 4K

Docker是用于构建和部署容器的工具包,Nix是包和配置管理器。这些工具确实有一些重叠:它们都可以用于创建可重现的环境。可重现的环境是可以以相同的方式(最好是逐位)从头开始重新创建的环境。实际上,这.

Lyft如何通过DevOps提升扩展微服务的生产力? - Garrett

952 3K

该案例研究是关于在完成向微服务的整体迁移以及开发工具中出现的下一个约束之后提高 Lyft 的生产力。2018 年底,Lyft 工程完成了将我们最初的 PHP 单体分解为 Python 和 Go 微服务.

Browserflow - 在浏览器中自动执行重复性任务的Chrome插件

1918 2

可以实现: 网页抓取: 从任何来源提取数据,从简单的 HTML 表格到复杂的单页应用程序。多页?无限喂?没问题。 自动化操作 自动在网站上执行操作,就像您在执行操作一样。除了快 10 倍而且没有错误。.

什么是开源构建工具Bazel?

3420 1 2K

Bazel是由 Google 开发的开源构建工具,用于自动化大型软件的构建过程。其他公司如Pinterest的,Adobe公司,SpaceX公司,英伟达和LinkedIn都使用它。Bazel与其他构建.

比较 GitOps 工具

1347

如果您想从经典 CI/CD 环境切换到 GitOps,那么您可以从大量可用工具中进行选择。术语 GitOps 是源代码管理系统 Git 的名称和操作中的缩写 Ops 的组合。将这个附加工具添加到 De.

金融科技公司Nubank为什么杀死自己的端到端测试套件 ?

1076 2K

作为一家金融科技公司,质量对我们来说至关重要。我们需要客户用他们的钱信任我们。我们的端到端测试套件补充了我们的测试策略,以确保我们的系统具有非常高的质量和完整性。过去,在 Nubank,我们使用端到端.

基于版本控制的分散与聚集软件开发流程 - industriallogic

1045 2K

在涉及大量工作的软件过程中,有一种普遍的管理人员的方法,以确保每个人都能获得适合其才能、知识、技能和经验的任务。对于软件产品的给定功能或修改,高级技术人员将制定出可能成功并适合业务架构的设计。然后,这.

使用Tekton和ArgoCD实现Kubernetes CI/CD - Piotr

2742 3
在本文中,您将学习如何使用 Tekton 和 ArgoCD 在 Kubernetes 上配置 CI/CD 流程。由于 Tekton 是一种云原生 CI/CD 工具,您只能使用它在 Kubernetes.

功能分支是邪恶的:从SVN迁移到Git经验

968 1

这是敏捷教练THIERRY DE PAUW分享他建议基于Git主干分支开发的思路和经验教训:2012 年,我开始了一项技术指导任务,以提升一个新手团队的软件工程技能。从工程的角度来看是新手,而不是从工.

使用Kubernetes实现CI/CD几个注意点 - harness

1363

容器化和 Kubernetes 为计算世界带来了一种新的一致性范式,可以提高工程团队的速度和敏捷性。由通用声明性语言提供的用于描述应用程序和操作任务的融合使 Kubernetes 成为运行分布式工作负.

使用GitHub Actions发布部署项目到Maven Central

841 5K

假设你在Sonatype的Jira上创建了一个帐户,您的本地帐户settings.xml已经配置好。Java Actions工作流通常使用一种setup-java操作,它仅用于下载JDK,但事实证明它.

SRE与DevOps比较

1456 2K

SRE代表站点可靠性工程(或有时称为站点可靠性工程师),它是一种IT操作方法,优先考虑软件开发常用的工具和方法。换句话说,您不会使用传统的IT策略(例如手动部署)来处理IT任务(例如应用程序部署和监视.

使用Wiremock进行集成测试 - kubilay

1048 3K

作为Trendyol客户服务团队,我们开发和维护不同的项目。为了能够安全地依赖我们的项目并增加我们的交付重点,我们始终试图改善我们的运营。集成测试是这些操作步骤之一,最近我们有机会专注于我们的集成测试.

Spotify模型:什么是面向运维基础设施的开发者门户Backstage? - redmonk

3129 2 3K

RedMonk的行业分析师James Governor写了一篇博客文章,详细介绍了Spotify对Backstage的使用:Backstage是Spotify公司内部的开发人员门户,Spotify是一.

GitOps中推送与拉取两种风格的区别 – thenewstack

1425 2K

自从出现第一个“基础结构即代码”工具以来,人们就意识到对版本进行环境定义的版本控制和自动执行更改是很有意义的。您可以说那些早期的先驱者正在使用Git进行操作。或者,您可以将其称为GitOps。就像敏捷.

DevOps下微服务架构连续交付部署CI/CD流程

1134 1

假设我们有一个Web应用程序,并且我们已经构建了一个令人惊叹的现代连续交付管道。对于每天从事此项目的开发人员来说,部署一个微服务需要下面步骤: 在git中新建一个分支 在功能标志后面进行更改 运行单元.

通过Skaffold在Kubernetes上实现Spring Boot应用程序的CI / CD工作流程 - ashishtechmill

792

本文将介绍如何为使用Skaffold部署到Kubernetes的SpringBoot应用程序创建CI / CD工作流。众所周知的事实是,使用Kubernetes开发应用程序很麻烦。这就是为什么围绕着它.

Java致命伤:JVM的JIT在微服务快速交付时变成鸡肋 - astradot

1901 1 2K
Java的JVM JIT编译器存在一个假设前提:JVM是长时间运行的进程,基于这种假设才有JIT,但是持续交付以及由此导致的JVM频繁重启意味着这种假设前提却不存在了。在Astradot,我们相信JV.

使用Playwright对Java API实现自动视觉测试 - applitools

1977 6K

微软新的端到端浏览器自动化框架Playwright引起了轰动!仅在几个月前,我才试玩了Playwright,当时它是一个仅JavaScript的框架,当得知语言支持已经扩展到我心爱的Java以及Pyt.

使用谷歌Skaffold在Kubernetes上进行Spring Boot应用程序的CI / CD工作流程 - foojay

1365

在本文中,我们将为Spring Boot Application创建一个本地CI / CD工作流,并使用Skaffold将其部署到Kubernetes。使用Kubernetes开发应用程序很麻烦。这就.

满足用户需求的优秀软件的关键是什么 - macerub

1374 2

能够满足用户需求的优秀软件的关键是什么?对我来说,它不是编程语言或框架。它是对业务域以及系统如何在用户上下文中工作的深刻理解。工程学科可以为我们提供帮助。持续交付。当软件始终处于可发布状态时,我们可以.

软件自动化测试与AI结合 - modernanalyst

1919

关于AI是否会取代QA测试人员的工作,仍然存在很多思考。但是,事实并非如此。实际上,人工智能永远不会取代测试人员的角色。测试人员将能够借助AI驱动的工具更好地进行测试。自动化测试和AI的结合具有许多优.

使用TestContainers进行容器Docker测试 – Emmanouil

3080 8K

Testcontainers是一个Java库,支持JUnit测试,它提供了常见的数据库,Selenium Web浏览器或其他可以在Docker容器中运行的轻型的一次性实例。假设我们在本教程中使用mav.