CICD持续集成交付专栏

     

《金融时报》从单体切换到微服务的经验分享 - Sarah

1386 1 2K

Sarah莎拉于 2021 年初离开英国《金融时报》,现在写一本关于微服务的书,以传授她在微服务方面的经验和专业知识。具体来说,关于如何成功实施微服务及其组织文化、构建和运营方面。持续交付:微服务好于.

使用 Argo CD 和 Datree 在 Kubernetes 上实现持续交付CD - piotrminkowski

883

在本文中,您将学习如何使用Datree和 Argo CD 在您的持续交付过程中验证 Kubernetes 清单。我已经在我之前的一篇关于 Tekton 的 CI/CD 的文章中介绍了 Datree工具.

CI/CD对价值流至关重要的五个原因

922 4K

CI/CD部署管道可以帮助开发软件和组织架构来促进快速流动,从而提高业务敏捷性。任何软件交付工作的核心都应该是部署管道,Jez Humble和Dave Farley在其开创性的 2010 年著作《 持.

2022年微服务基础设施自动化和监控的17个最佳DevOps工具

1925 6K

让我们从基础架构即代码 (IaC) 和配置管理开始:基础设施即代码/配置管理基础架构即代码 (IaC) 允许您自动配置云基础架构。无论是虚拟机、数据库、云网络、安全等,您都可以创建一个包含所有细节的 .

使用Testcontainer对Spring Boot实现集成测试

1952 9K

在使用容器进行测试时,Testcontainers 是多种编程语言的标准解决方案。它对 Spring 应用程序具有一流的支持。它甚至包含在众所周知的start.spring.io上作为默认测试依赖项,.

微服务的发布管理

1258 4K
想象一个由数十个持续部署的自治服务组成的微服务应用程序。每个应用程序的服务群都有自己的存储库,具有不同的版本控制方案和不同的团队不断发布新版本。谜语:我怎样才能知道(整个)应用程序的版本?由于变更历史.

renatoathaydes/jbuild:比Maven能更好地解决Java依赖冲突

1021

依赖管理是一个困难的话题,比大多数开发人员可能意识到的要困难得多。只要一切正常,您几乎不需要关注您当前使用的依赖项的哪个版本(但您当然应该),所以这是可以理解的。但是,如果您想构建可靠的软件,同时在所.

topicctl:Kafka主题声明式管理工具

985

用于轻松、声明式管理 Kafka 主题的工具。包括从 YAML “应用”主题更改的能力,以及用于对代理、主题、消费者组、消息等进行交互式探索的 repl。通过标准工具管理 Kafka 主题可能很乏味且.

使用Terraform和Argo CD管理Kubernetes集群 - piotr

1313 1
在本文中,您将学习如何使用 Terraform 创建 Kubernetes 集群,然后使用 Argo CD 对其进行管理。Terraform 对于自动化基础设施非常有用。另一方面,Argo CD 帮助.

可用于生产环境的Spring Boot的Dockerfile配置

2542 5K

下面的文章是我的生产证明 Dockerfile,用于分层 Spring Boot 应用程序,具有自定义构建的 JRE,具体取决于使用 jlink 和 jdeps 所需的 Java 模块,解释了我添加或.

2022年云原生12因子应用 - xenitab

898 9K

十二要素应用是一种构建软件即服务应用的方法论,最早是由与Heroku有关的开发者制定的。这个方法论的首次提出已经过去十年了。尽管有人批评说它只适用于Heroku和类似的网络应用程序服务,但它仍然是软件.

Java应该是”一次构建,到处运行“ - reddit

930 1

Java口号不应该是“一次编写,到处运行”,而应是”一次构建,到处运行“:“一次编写,到处运行”意味着您的代码是平台无关的。但是,只要使用与平台无关的库包并编写与平台无关的代码,这对于每种平台无关的编.

如何使用Java 18的简单Web 服务器

1156 4K

Java 18 的简单 Web 服务器是在JEP 408中添加到jdk.httpserver模块的最小 HTTP 静态文件服务器。它服务于单个目录层次结构,并且仅服务于 HTTP/1.1 上的静态文件.

用于前端QA测试的十二种chrome插件

1980 4K

QA 测试人员可以使用某些工具(例如 Chrome 扩展程序)加快他们的测试过程。对于 QA 测试,效率至关重要。对于测试网站和网络应用程序,为 Chrome 浏览器添加一些流行的扩展程序可以加快测试.

dagger:用于CI/CD管道的便携式开发工具包

1143 1

Dagger 是 CICD 的便携式开发工具包。使用 Dagger,软件团队可以轻松开发强大的 CICD 管道,然后在任何地方运行它们。好处包括: 统一开发和 CI 环境。编写你的管道一次,Dagge.

yojenkins:Jenkins的命令行CLI工具

643 1

Jenkins 服务器是一个伟大的开源持续集成/持续部署 (CI/CD)工具,被 DevOps 行业的大部分人用于各种软件自动化任务。这些自动化任务的范围从在某个时间间隔运行独立脚本到部署自动触发的多.

使用Knative和Tekton在Kubernetes上发布金丝雀版本 - Piotr

981

在本文中,您将学习如何使用 Knative 和 Tekton 在 CI/CD 中准备金丝雀版本。由于 Knative 支持同一服务的多个版本,因此它似乎是进行金丝雀发布的正确工具。我们将使用其称为渐进.

什么是开发者体验DX? - redmonk

1986

开发者体验(Developer EXperience,简称DX)是关于创造一个环境,让开发者可以做他们最好的工作。DX是一个可以释放开发人员生产力的环境,在这个环境中,个人需求与工程团队的需求可以成功.

Slack如何通过产品思维打造内部Devops平台?

692

Bedrock平台使Slack的开发人员能够构建他们的代码,将其打包到Docker容器中,并分配计算资源来运行它,所有这些都通过bedrock.yaml文件进行配置。Bedrock利用精心挑选的Kub.

Sailor:帮助在自己服务器上部署网站的小型PaaS工具

1573

Sailor是一个小型 PaaS,可安装在您的服务器/VPS 上,它使用 git push 在您自己的服务器或 VPS 上部署微应用、微服务、带有 SSL 的站点。 它用于git push部署微应用、.

ReactJS新一代构建工具:ladle

1404

ladle是React生态系统中Storybook 的替代:是基于 Vite,即时服务器启动,生产构建速度提高 4 倍,占用空间减少 20 倍,代码拆分,快速刷新,单一依赖和命令,无需配置。现在所有浏.

如何备份 Jenkins 数据和配置?

1902

备份Jenkins数据和配置非常重要,包括作业配置、构建日志、插件、插件配置等。两种备份Jenkins 数据和配置的重要方法。使用 Think Backup 插件使用磁盘快照备份Jenkins Thi.

设置Jenkins服务器构建Spring Boot应用程序 - Marcus

1031 11K

在本教程中,我们将完成使用 Docker 和 Docker Compose 设置 Jenkins 服务器的步骤,以便能够从 GitHub 存储库构建 Spring Boot 应用程序。 Jenkins.

使用Spring Boot设置GitLab CI/CD管道 - Marcus

1369 6K

当我们将项目放在 GitLab 存储库中时,我们需要做的第一件事。我们需要创建一个.gitlab-ci.yml来初始化管道:# Adding workflow rules to avoid other.

最大个人直播平台Twitch如何实现99.99%高可用性?

1067 1 5K

Twitch是世界上最大的个人流媒体直播平台,客户端观看Twitch的方式有很多,包括桌面浏览器、移动设备、游戏机和电视应用程序。客户端交付平台团队拥有向用户交付Twitch客户端的基础设施。去年,我.

什么是 CI/CD? - reddit

977

作为一名想要成为 DevOps 工程师的人,肯定想了解什么是 CI/CD 以及我们为什么需要它们?CI/CD 是语言/运行时(例如 Java/OpenJDK、JS/Node、Ruby、Docker 容.

简述如何使用ArgoCD实现CI/CD部署? - reddit

1714

ArgoCD 是一款出色的 Kubernetes 编排工具,下面从架构高度抽象描述一下:通常一个公司内有3种“类型”的代码存储库: 基础设施(主要是 Terraform)Terraform驱动基础设施.

使用啄木鸟CI部署Docker/Compose

1255

Woodpecker(啄木鸟) CI是真正永久开源的 Drone.io的分叉,啄木鸟是一个简单的、真正开源的CI引擎,具有强大的灵活性和可扩展性。它允许你在Docker容器内运行任何管道,所以你的所有.

单元测试被高估了 - tyrrrz

1738 2 4K
测试在现代软件开发中的重要性怎么强调都不为过。交付一个成功的产品不是你做一次就忘记的事情,而是一个不断重复的过程。随着每一行代码的更改,软件必须保持功能状态,这意味着需要进行严格的测试。随着时间的推移.