注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。

在平台内固定 Spark 模块

代码库允许您为某个库固定一个 Spark 模块。这会强制使用特定版本的 Spark。您可以为新的和现有的搭建固定一个 Spark 模块。

我们建议您始终使用最新版本的 Spark,以获取最新的性能和安全功能。固定 Spark 模块应为临时措施。

如何固定 Spark 模块

导航到代码库中的 Settings 标签页,然后选择 Runtime overrides

The Runtime overrides tab

创建固定

Runtime overrides 标签页中,选择 Set pin

Creating a pin on all branches

您可以在所有分支上或特定分支上创建固定。您可以选择要固定的 Spark 模块版本(对于给定库中可用的每种模块类型),并指定一个过期日期。过期日期不能超过当前日期的90天。固定将在90天期限结束时或您指定的过期日期时失效,以较早者为准。过期日期之后,您的搭建可能会失败。

在所有分支上创建固定

首先指定您要固定的 Spark 版本和过期日期。

Selecting a version

不稳定和不推荐的版本前缀有警告标志,因为我们不建议使用它们,除非绝对必要。

完成后,选择 Save 以设置固定。

在特定分支上创建固定

您可以为每个分支固定版本。您还可以为未指定的分支选择版本。

Selecting versions per branch

完成后,选择 Save 以设置固定。在下面的示例截图中,我们为所有分支创建了版本1.916.0的固定,该固定将于2023年12月20日凌晨12:00过期。

Pre-Save screen

设置固定后,您可以查看固定已创建的确认信息。

Confirmation

编辑现有固定

选择 Edit 允许您修改固定。您可以使用与创建固定相同的工作流程更改分支、版本和过期日期。选择 Archive 将删除固定,并将 Expired 标签添加到您之前设置的固定中。

Archiving confirmation

您可以选择 Restore 以重新创建您存档的固定。

Expired label

查看您的固定

Build Preview > view details 页面上,您可以查看为库固定的版本。

Build preview view

使用固定来控制代码库 CI 中的变换版本

在代码库中运行持续集成(CI)搭建时,会根据当前库模板版本选择变换库的版本。如果应用了固定,CI 将使用固定版本的库,前提是它高于模板声明的最低版本。用户可以利用固定更快地访问 API 的新版本以及代码辅助和本地开发的新功能。

常见问题

1. 为什么固定在90天后过期?为什么我不能将其用于更长时间?

我们建议您始终使用最新版本的 Spark。否则可能会错过性能和安全修复和改进,这可能对您的搭建产生不利影响。

话虽如此,我们理解可能有特定的用例使得固定是必要的,因此提供了这一功能,但需注意它应为临时使用。过期日期之前,我们建议您在您这边进行所需更改以兼容最新版本的 Spark。

2. 当我的固定即将过期时,我可以通过 UI 获取通知吗?

此功能正在开发中。

3. 我可以通过任务跟踪器 UI 固定单个搭建吗?

此功能正在开发中。

4. 我是否需要升级或在我这边进行更改以使用此功能?

您无需进行任何升级或操作。

5. 此功能是为新搭建提供的吗,还是可以应用于现有搭建?

您可以将此功能用于新搭建和现有搭建。

6. 如果我的任务已经在 cdconfig 中固定,会发生什么?

平台内固定将始终优先。