Spinnaker

Spinnaker 是一个开源的、多云的连续交付平台,用于发布具有高速度和信心的软件变更。「Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence.」

Github stars Tracking Chart

欢迎来到 Spinnaker(三角帆)项目

Spinnaker 是一个开源的持续交付平台,用于发布具有高速度和信心的软件变更。通过强大的抽象层,Spinnaker 提供了引人注目的工具,使开发人员能够从提交到交付拥有自己的应用程序代码。作为最成熟和最广泛生产的连续交付平台,Spinnaker 可以将 Netflix、谷歌、Microsoft 和 Amazon 的专业知识应用到您的 SDLC 中。用户公司包括 Target、Salesforce、Airbnb、Cerner、Adobe 和摩根大通。

使用GUI(图形用户界面)或配置代码在Spinnaker中管理SDLC。 查看,管理和构建涉及以下一种或所有资源的应用程序工作流:

促进 GitOps,并授予开发人员对应用程序配置基础结构的控制权。 使用 Spinnaker 的 Clouddriver 部署到所有主要的公共云提供商和 Kubernetes。 您甚至可以作为 Spinnaker 交付管道的一部分来协调配置和固件更改。

为什么我需要 Spinnaker?

使用 Spinnaker,为应用程序交付创建一条铺平的道路,使用护栏确保只有有效的基础设施和配置才能进入生产环境。使开发团队免于繁琐的操作配置,同时自动增强业务和法规要求。交付自动化策略(如 canary 部署)为从快速创新中获取价值提供了必要的安全性,同时防止业务和最终用户的影响。

技术规格

Spinnaker 由许多独立的微服务组成,使用 Halyard CLI 工具Kubernetes Operator(Beta)管理其他服务的生命周期。 Spinnaker 集成了多种 SDLC 工具,其插件框架使 Spinnaker 更易于自定义以满足您的需求。插件使我们无需更新 Spinnaker 即可添加系统集成,从而扩展了其轻松利用整个软件交付工具链的潜力。有了这一解决方案,Spinnaker 便朝着更小的威胁面发展,从而实现了性能和运营优势。同时,托管交付是 Spinnaker 的一个新功能集,它为常见基础结构和其他要求提供了声明式定义。用户可以使用这些预先定义的定义声明需求,并通过可视界面在环境中移动更改。

该存储库集中了 Spinnaker 中每个微服务的问题跟踪。在其他 Spinnaker 存储库中可以找到构成 Spinnaker 微服务的核心代码。在其他 Spinnaker 存储库中可以找到构成 Spinnaker 微服务的核心代码。

使用 Spinnaker

Spinnaker 的用户应参考 Spinnaker 的主要站点安装指南。

有关如何设计 Spinnaker 的更多信息,请参见文档概述

如果您想详细了解 Spinnaker 系统,请查阅参考资料

设置 Spinnaker 进行开发

要从源中拉出 Spinnaker 并将其设置为在任何 Cloud Providers 上本地运行,请遵循《开发人员设置指南》

(The first version translated by vz on 2020.07.31)

Main metrics

Overview
Name With Ownerspinnaker/spinnaker
Primary LanguageJava
Program languageShell (Language Count: 20)
PlatformDocker, Kubernetes, Linux, Mac
License:Apache License 2.0
所有者活动
Created At2014-07-02 19:02:36
Pushed At2025-04-19 18:21:59
Last Commit At2024-11-14 17:34:42
Release Count227
Last Release Namespinnaker-release-2025.0.0 (Posted on )
First Release Namev0.3.0 (Posted on 2015-11-15 10:07:03)
用户参与
Stargazers Count9.5k
Watchers Count339
Fork Count1.2k
Commits Count50.3k
Has Issues Enabled
Issues Count5477
Issue Open Count128
Pull Requests Count1424
Pull Requests Open Count9
Pull Requests Close Count119
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

Slack Status Build
Status

Spinnaker is an open-source continuous delivery platform for releasing
software changes with high velocity and confidence. Through a powerful
abstraction layer, Spinnaker provides compelling tooling that empowers
developers to own their application code from commit to delivery. As the
most mature and widely productionalized continuous delivery platform,
Spinnaker can apply the expertise of Netflix, Google, Microsoft, and
Amazon to your SDLC. User companies include Target, Salesforce, Airbnb,
Cerner, Adobe, and JPMorgan Chase.

Manage your SDLC in Spinnaker using the GUI (graphical user interface),
or config-as-code. View, manage, and construct
application workflows
involving one or all of these resources:

Facilitate GitOps, and grant developers control of provisioning
infrastructure for apps. Use Spinnaker’s Clouddriver to deploy to all of
the major public cloud providers and Kubernetes. You may even
orchestrate configuration and firmware changes as part of Spinnaker
delivery pipelines.

With Spinnaker, create a “paved road” for application delivery, with
guardrails that ensure only valid infrastructure and configuration reach
production. Free development teams from burdensome ops provisioning
while automating reinforcement of business and regulatory requirements.
Delivery automation strategies such as canary deployments provide the
safety necessary to capture value from quick innovation, while
protecting against business and end-user impact.

Spinnaker consists of a number of independent
microservices
, with
the Halyard CLI tool or the
Kubernetes Operator (Beta)
managing the lifecycle of the other services. A variety of SDLC
tools
integrate with
Spinnaker, and its plugin framework makes Spinnaker more easily
customizable to your needs. Plugins allow us to add system integrations
without updating Spinnaker, broadening its potential to easily leverage
the entire software delivery toolchain. With this in place, Spinnaker is
evolving towards a smaller threat surface, enabling performance and
operational advantages. Meanwhile, managed delivery, a newer Spinnaker
featureset, provides declarative definitions of common infrastructure
and other requirements; users can declare requirements using those
prebuilt definitions and move changes through environments via a visual
interface.

This repository centralizes issue tracking across Spinnaker for each
microservice. The core code making up Spinnaker’s microservices is found
in the other Spinnaker repositories. The
core code making up Spinnaker’s microservices is found in the
other https://github.com/spinnaker[Spinnaker repositories].

Spinnaker users should refer to the main Spinnaker
site
and
Installation guide.

For more information on how Spinnaker is designed, see the
Documentation Overview.

If you’re interested in a detailed walkthrough of the Spinnaker systems,
check the Reference Material.

To pull Spinnaker from source and set it up to run locally against any
of the Cloud
Providers
,
follow the Developer Setup
Guide