# 最佳做法：测试 Talend Studio 补丁

在安装补丁以解决问题或迁移到 Talend Studio 的较新版本之前，建议在现有的作业或项目上测试该补丁。

## 为 Talend Studio 应用更新前通过持续集成 (CI) 测试更新

在应用更新到 Talend Studio 之前，在一个或多个工程中使用特定的 Maven 命令对更新进行测试。

### 步骤

1. 检出 (check out) 您的 Git 工程。
2. 从您使用 -Dtalend.studio.p2.update Maven 参数定义的 Talend 更新 URL 地址下载更新。

   示例:
   ```
   -Dlicense.path=/home/talend/talend_studio/license
   -Dtalend.studio.p2.update=https://update.talend.com/Studio/8/updates/R2022-01
   ```
3. 重新生成工程工作区的所有 POM 文件，并安装您想测试的更新。

   有关如何重新生成所有 POM 文件的更多信息，请参阅[为您的项目生成 POM 文件](https://help.qlik.com/talend/en-US/software-dev-lifecycle-best-practices-guide/8.0/regenerate-pom-files)。
4. 测试现有工程和作业的生成。
5. 如果工程成功生成，将更新应用到 Talend Studio。如果测试不成功，请联系 Qlik 支持人员。

## 下载补丁

### 开始之前

* 共享工程的所有 Talend Studio 实例必须更新为相同版本。确保与您的团队就要使用的版本保持一致。

### 步骤

根据您需要下载的补丁程序版本，执行以下操作：

* 如果您需要下载最新的月度更新，请直接从 Talend Cloud 门户的 Downloads (下载) 页面下载补丁。
* 如果您需要尽早访问新补丁或下载旧补丁，请要求 Qlik 支持部门将补丁分配给您的客户帐户。Qlik 支持人员还将代表您创建一个 Talend Remote Nexus 服务器帐户来托管补丁。收到回复后，在 Talend Remote Nexus 服务器中，使用您的客户端凭据登录，然后转到 Qlik 支持部门提供的确切 URL 来下载补丁。

## 在 Talend Studio 中应用并测试补丁

### 关于此任务

Qlik 建议先创建一个测试分支并对补丁进行测试，然后将再补丁应用到 Talend Studio 生产分支。

在以下步骤中：

* Studio\_1 是指用于生产的当前 Talend Studio 实例。
* Studio\_2 是指用于测试补丁的 Talend Studio 实例。

### 步骤

1. 打开当前 Talend Studio 实例，并选中要在其上测试补丁的工程。
2. 根据生产分支创建一个名为 patch\_testing (或任何其他名称) 的新分支。有关使用 Talend Studio 创建分支更多信息，请参阅[根据选定的源创建新分支](https://help.qlik.com/talend/en-US/studio-user-guide/8.0/creating-local-branch-from-studio-git-only#creating-a-new-branch-based-on-a-selected-source_t)。您也可以使用 Git 创建一个没有 Talend Studio 的分支。
3. 安装另一个 Talend Studio 实例 (Studio\_2) 来测试补丁。
4. 在 Studio\_2 实例中手动应用补丁并启动。有关更多信息，请参阅[将补丁应用至 Talend Studio](https://help.qlik.com/talend/zh-CN/installation-guide-windows/8.0/apply-studio-patch)。
5. 选中 patch\_testing 分支中的工程。

   信息注释警告： 如果工程包含引用工程，您需要登录包含第一个 Talend Studio 实例 (Studio\_1) 的主工程以将工程引用更改为您的测试分支（在此示例中，为 patch\_testing），以确保您所测试的所有工程都位于 patch\_testing 分支。然后使用 Studio\_2 将引用工程迁移到主工程之前。
6. 随即出现警告窗口，单击 OK (确定) 将工程迁移到新的补丁版本。

### 结果

已将补丁应用到 Studio\_2 并迁移了 patch\_testing 分支中的工程。现在可以测试补丁。

如果测试成功，则可以将补丁应用到用于生产的 Talend Studio 实例 (Studio\_1)，并迁移其他生产分支。

如果测试不成功，请联系 Qlik 支持人员。