BuildRock:Slack的构建平台

Our build platform is an essential piece of delivering code to production efficiently and safely at Slack. Over time it has undergone a lot of changes, and in 2021 the Build team started looking at the long-term vision.

我们的构建平台是在Slack高效、安全地将代码交付给生产的一个重要部分。随着时间的推移,它经历了很多变化,在2021年,构建团队开始关注长期愿景。

Some questions the Build team wanted to answer were:

建设小组想要回答的一些问题是。

  • When should we invest in modernizing our build platform?
  • 我们应该在什么时候投资建设平台的现代化?
  • How do we deal with our build platform tech debt issues?
  • 我们如何处理我们的构建平台技术债务问题?
  • Can we move faster and safer while building and deploying code?
  • 在构建和部署代码时,我们能否更快、更安全地行动?
  • Can we invest in the same without impacting our existing production builds?
  • 我们能否在不影响现有生产建设的情况下进行同样的投资?
  • What do we do with existing build methodologies?
  • 我们对现有的构建方法学做什么?

In this article we will explore how the Build team at Slack is investing in developing a build platform to solve some existing issues and to handle scale for future.

在这篇文章中,我们将探讨Slack的Build团队如何投资开发一个构建平台,以解决一些现有的问题,并为未来处理规模。

Slack’s build platform story

Slack的构建平台故事

Jenkins has been used at Slack as a build platform since its early days. With hypergrowth at Slack and and an increase in our product service dependency on Jenkins, different teams started using Jenkins for build, each with their own needs—including requirements for plugins, credentials, security practices, backup strategies, managing jobs, upgrading packages/Jenkins, configuring Jenkins agents, deploying changes, and fixing infrastructure issues.

Jenkins在Slack的早期就被用作构建平台。随着Slack的快速发展,以及我们的产品服务对Jenkins的依赖性增加,不同的团队开始使用Jenkins进行构建,每个团队都有自己的需求--包括对插件、证书、安全实践、备份策略、管理作业、升级包/Jenkins、配置Jenkins代理、部署更改和修复基础设施问题的要求。

This strategy worked very well in the early days, as each team could independently define their needs and move quickly with their Jenkins clusters. However, as time went on, it became difficult to manage these Snowflake Jenkins clusters, as each had a different ecosystem to deal with. Each instance had a different set of infrastructure needs, plugins to upgrade, vulnerabilities to deal with, a...

开通本站会员,查看完整译文。

Accueil - Wiki
Copyright © 2011-2024 iteam. Current version is 2.137.1. UTC+08:00, 2024-11-15 12:43
浙ICP备14020137号-1 $Carte des visiteurs$