数据连接与集成代码库Administer repositories代码库升级

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

代码库升级

Foundry 会偶尔在活跃的代码库上生成升级拉取请求。这些升级包含对变换模板的重要更新以及运行时改进。升级拉取请求将会在一个专用分支上打开,并请求合并到默认分支。

自动升级

当在代码库中启用自动升级时,Foundry 将尝试自动合并升级拉取请求。在所需检查成功完成后,拉取请求将被合并,并在默认分支的提交历史中出现一个新的合并提交。在代码库设置中选择 自动合并升级拉取请求 以启用此功能。

当此选项被禁用,或拉取请求合并失败时,当有新的升级拉取请求可用时,代码库将显示一条消息,并要求具有适当权限的用户进行合并。

警告

强烈建议启用自动升级,以保持代码库与最新的运行时改进同步。

在某些情况下,自动代码库升级在合并之前需要手动干预:

  • 代码库的模板类型不支持合并。
  • 用户在打开后对升级拉取请求分支提交了任何更改。
  • 升级拉取请求覆盖了任何包含用户编写更改的文件(请参见文件覆盖)。
  • 受此拉取请求直接影响的某些数据集尚未使用最新版本的代码进行搭建(请参见影响分析)。
  • 由此代码库生成的任务尚未使用升级拉取请求中引入的运行时 Spark 模块版本进行搭建(请参见影响分析)。
  • 代码库当前使用的模板版本过旧,无法支持自动升级。

文件覆盖

当创建代码库时,会用默认模板文件进行引导,这些文件会因所选模板类型的不同而不同。当代码库升级时,其中一些默认文件将被覆盖以匹配最新模板版本的文件。这是因为默认文件被认为对代码库的正确运行非常重要,不应被用户覆盖。

影响分析

您可以使用代码库升级拉取请求的影响分析选项卡来查看对受影响数据集的任何潜在更改,并确保这些更改在合并前是安全的。一些升级可能会影响使用的运行时 Spark 模块版本,这可能会对由此代码库搭建的数据集产生影响。

手动分支升级

要手动将您的分支升级到最新的语言版本,请在代码库中打开 ... 菜单,并选择 升级,如下图所示。

upgrade-branch

如果您在不同项目之间移动代码库,则在触发任何搭建或检查之前,必须在新位置手动升级代码库。这是更新代码库中相关项目引用所必需的。