【ArchSummit架构师峰会】基于大模型的基础框架、中台、应用层等专题全覆盖 >>> 了解详情
写点什么

JetBrains 推出面向中小型开发团队的 CI/CD 工具

  • 2024-03-21
    北京
  • 本文字数:1390 字

    阅读完需:约 5 分钟

大小:656.59K时长:03:44
JetBrains 推出面向中小型开发团队的 CI/CD 工具

CI/CD 工具之所以显得复杂,部分原因在于其设计初衷是满足大型开发团队的需求,这些团队往往拥有数百名开发人员。近日,JetBrains 发布了名为 TeamCity Pipelines 的新 CI/CD 工具测试版,该方案为小型和中型团队简化了 CI/CD 流水线的用户界面,同时保留了为较小团队增加更多功能的灵活性。

 

JetBrains 解决方案的产品经理 Marco Behler 解释道:“支持大型企业团队与支持可能仅有五到十几名开发人员的小型团队,这两者之间存在着显著差异。后者往往对访问权限有更高的需求,但对花哨功能的追求则相对较少。”

 

“他们不需要太多的复杂设置或选项,而是希望工具能提供更多建议,实现开箱即用。”Behler 表示。“这就像 iPhone 一样,它有一套完善的默认设置,而非两万种可选项。因此,相较于那些功能繁多的大型工具,小型团队更需要简单解决方案,后者往往提供大量的优化选项。”

 

大型 CI/CD 解决方案往往需要专职人员全天候管理流水线,而小型团队则必须亲力亲为。Behler 指出,这对他们来说可能过于繁琐。

 

这并不意味着小型团队不需要相同的工具 —— 事实上,他们可能确实需要。更准确地说,他们可能不需要所有相同的工具。为了满足不同团队的需求,TeamCity Pipelines 工具基于与企业解决方案相同的平台构建。Behler 解释说,如果小团队需要特定功能,可以在这个简化且更易用的用户界面中添加,这比企业工具更加友好。

 

“我们采用了一种新方法,认为应该减少 UI 中的复杂性,为用户提供更流畅、更简洁的 UI。”Behler 表示。“如果我们发现用户后续需要特定功能,显然会将其添加到这个简化版 UI 中。我们试图从零开始思考,先提供最小用户功能集,为用户带来最大价值,而不是一开始就让他们负担过重。”

 

CI/CD 流水线工具的自动化功能能够让调整用户界面变得异常简单。该工具能够智能地通过弹出窗口为团队提供可能需要的功能建议,并在必要时提供启用这些功能的选项。他进一步补充说,这个工具将覆盖流水线的所有阶段,包括运行和调试阶段。“我们会分析脚本,并向用户发出提示:‘如果您运行这些特定命令,可能需要关闭某些功能和流水线,因为这样做可以为您提供额外的报告。’”

 

此外,该工具还实现了代码更改的自动化集成。一旦流水线设置并配置完成,它将自动检出新的代码更改,立即触发新的构建流程,运行流水线,并构建应用程序的组件。

 

相较于手动复制粘贴成千上万个 YAML 文件以实现相同的配置和功能,该工具能够在运行后分析流水线并提供改进建议,操作更为简便。尽管 TeamCity Pipelines 支持 YAML 文件,但 Behler 指出,配置的自动化是 JetBrains 解决方案与现有方案之间的核心区别。

 

目前,该工具在测试版期间提供免费使用,预计将持续数月。不过,JetBrains 计划推出一个附带 “大量构建积分” 的免费层级。Behler 补充说,该工具的正式版将于秋季发布。

 

据 Behler 所言,大多数拥有多名开发人员的公司都在使用某种形式的 CI/CD 工具,即使在前端开发中,CI/CD 工具也发挥着重要作用,有助于确保前端或后端不出现问题。

 

“使用 CI/CD 工具是非常有必要的,它可以确保所有工作都按照预期进行和构建。” 他说,“虽然开发人员仍然可以选择手动执行一些任务,比如在自己的电脑上运行和构建项目,但使用 CI/CD 工具通常是值得的,因为它可以自动完成所有工作。”

 

原文链接

 

https://thenewstack.io/jetbrains-launches-ci-cd-tool-for-small-mid-sized-dev-teams/

2024-03-21 15:024649

评论

发布
暂无评论

Cocos Creator学习のTiledMap

空城机

Cocos 5月月更

Redis「3」持久化

Samson

学习笔记 Redis 核心技术与实战 5月月更

setState 和 ModelBinding用法对比来看局部刷新效果

岛上码农

flutter ios 安卓开发 跨平台开发 5月月更

在线文本去重统计工具

入门小站

工具

架构训练营毕业设计:电商秒杀系统

AragornYang

架构训练营 架构实战营

MPEG-TS封装格式

Loken

音视频 5月月更

C++最佳实践 | 4. 可维护性

俞凡

c++ 最佳实践

druid 源码阅读(五)初始化连接池总结

爱晒太阳的大白

5月月更

模块九作业 - 设计电商秒杀系统

smile

架构实战营

设计模式之代理模式

乌龟哥哥

5月月更

Druid连接池源码阅读05

石小天

有了测试组,为什么还要QA?

高山

测试 QA CMMI

C++最佳实践 | 3. 安全性

俞凡

c++ 最佳实践

在线TSV转XML工具

入门小站

工具

学生管理系统(3)

5月月更

ArrayList源码分析-初始化

zarmnosaj

5月月更

【愚公系列】2022年05月 二十三种设计模式(十四)-命令模式(Command Pattern)

愚公搬代码

5月月更

Maven 依赖管理与生命周期

Emperor_LawD

maven 5月月更

druid 源码阅读 5——讨论下druid为什么不用AtomicLong

张大彪

一文掌握MySQL中的二进制日志,MySQL 优化学习第10天

梦想橡皮擦

5月月更

SpringWebFlux中WebClient怎么打印日志?

编号94530

spring 日志 WebFlux WebClient

K8S 准入控制器有哪些是默认的?

baiyutang

Docker Kubernetes 云原生 k8s 5月月更

架构实战营模块5作业

天琪实刚亮

一篇文章带你了解云计算

工程师日月

5月月更

数据库连接池 -Druid 源码学习(五)

wjchenge

Druid 数据库连接池

Go Web 编程入门:快速了解Fiber框架

宇宙之一粟

Go 语言 Fiber 5月月更

架构训练营 毕业总结

AragornYang

架构训练营 架构实战营

【LeetCode】不含重复字符的最长子字符串Java题解

Albert

LeetCode 5月月更

C++最佳实践 | 5. 可移植性及多线程

俞凡

c++ 最佳实践

Nacos源码系列—订阅机制的前因后果(上)

牧小农

源码 nacos

架构实战营 - 毕业总结

smile

架构实战营

JetBrains 推出面向中小型开发团队的 CI/CD 工具_软件工程_Loraine Lawson_InfoQ精选文章