CircleCI Xcode的图片发布,更新和淘汰政策

概观

本文概述了CircleCI Xcode的发布、更新和弃用策略。有了一个定义好的Xcode映像策略,我们可以确保我们能够快速、轻松地继续发布新映像,包括beta版映像。

Xcode的残影和弃用

我们的目标是保留的Xcode 4个主要版本,具有图像可供选择较大数量的较新版本。

例如,Xcode 12是最新的主要版本正在发布:

版本的Xcode 行动
Xcode中12 我们会保持主要状态。次要版本在最新补丁版本
Xcode中11 我们会保持主要状态。次要版本在最新补丁版本
Xcode中10 作为进一步的Xcode 12版本公布,我们将开始自嘲分阶段旧版本的Xcode 10
Xcode 9 我们保留了一个单独的映像,这将是Xcode 9的最后一个稳定版本
Xcode 8 完全删除

未来的例子,当Xcode 13进入Beta:

版本的Xcode 行动
Xcode中13 β图像,将被释放并更新每公测映像策略
Xcode中12 我们将保留所有主要次要版本的最新补丁版本
Xcode中11 我们将保留所有主要次要在测试期间的最新补丁版本,并在Xcode 13发布周期中开始标记图片以供弃用
Xcode中10 除了最终版本之外的所有图片都将被标记为弃用,并在Xcode 13到达GM时被删除
Xcode 9 标记为弃用,当Xcode 13到达GM时删除

当一个图像被选中用于弃用和删除时,我们将在我们的讨论论坛此外,如果开发人员在最近的工作中要求使用这些废弃的图片,他们还会通过电子邮件联118金宝博娱乐城系他们。我们的目标是提供4周的通知。

我们永远不会自动将图像请求重定向到不同的专业。次要版本,因此当其中一个映像被删除时,如果配置没有被更新,作业将开始失败。

Xcode的补丁

我们保留每个Xcode的最新补丁版本主要次要版本我们支持。一旦一个新的补丁版本已经发布,我们将弃用以前的补丁版本并重定向到新的修补程序的所有请求。

由于补丁一般都是向下兼容的,重定向将到位24小时新的补丁发布的范围内。如果有任何重大问题被发现,我们会发出回滚,使两个版本暂时可用。

例子:

当Xcode中12.0.1发布后,我们将删除之前的补丁版本,12.0.0,并自动重定向所有请求12.0.012.0.1

β形象支持

我们努力尽快在macOS executor上提供Xcode beta版本,以便开发者在下一次稳定的Xcode发布之前测试他们的应用程序。118金宝博娱乐城

不像我们稳定的图像(其被冻结,不会改变),一旦一个新的测试图像发布它会覆盖原有的β图像,直到GM(稳定)的图像被释放,此时的图像被冻结,不再更新。如果您要求使用Xcode的版本,目前还处于测试图像,请指望它改变时,苹果发布以最小注意到一个新的Xcode的beta版。这可以包括在Xcode /重大更改相关的工具是我们无法控制的。

要了解我们对测试版的图像客户支持政策,请看看这个支持中心文章

Xcode图片发布

我们密切跟踪和监控苹果的Xcode版本,并始终努力尽可能快地推出新的图像。因为它是高度依赖于在Xcode和MacOS所做的任何更改,我们不能为此提供正式的SLA周转时间。

新的图像总是在我们公布讨论现场随着发行说明和将被添加到的表Xcode的版本的文档中

macOS版本

一个干净的MacOS安装每个Xcode的形象是建立在顶部。我们的目标是只更新它当Xcode的最低版本要求增加,以保持MacOS的版本尽可能保持稳定。发生这种情况时,我们将更新MacOS的版本到最新的稳定版本可用。

当MacOS的新的主要版本(例如,10.1511.0)发布后,我们通常会在至少两个次要的Xcode发布之后开始使用这个版本,以允许任何重大bug和问题得到解决。这款产品的发布时间完全取决于苹果自己的发布周期,但总是会提前在我们的网站上发布讨论论坛

例外

在任何时候,我们保留的信息在外面工作的权利本文档中,如果情况需要。倘若我们需要破例的方针,我们将努力提供尽可能多的通知和清晰度越好。在这些情况下,本公司将上公布我们的讨论论坛,随着更多的推广,如电子邮件通知,如果可能的话。