离线使用和禁用自动更新

自动更新

哪些部分会自动更新?

默认情况下,ShotGrid Desktop 将自动检查更新,并在找到更新时将其安装到本地计算机。

它会检查两个组件的更新:

  • tk-framework-desktopstartup - 用于帮助启动 ShotGrid Desktop 的框架。
  • tk-config-basic - 默认站点配置。

该配置用作保存 ShotGrid Desktop 应使用的应用、插件、框架和核心版本的清单文件。 更新该配置也可能会更新其中的任何组件。找到的任何更新都将下载并存储在用户的本地缓存中,而不是修改原始的 ShotGrid Desktop 安装文件。

ShotGrid Create 作为应用程序,具有与 ShotGrid Desktop 不同的独立更新机制,此处未涵盖此内容。 但是 ShotGrid Create 中提供的集成功能以类似的方式工作,而且还会将 tk-config-basic 自动更新到同一用户缓存中。

哪些部分不会自动更新?

  • 如果您已接管站点配置,则系统不会检查是否有较新的 tk-config-basic 更新,相关详细信息请见下文

  • 未使用默认站点配置的任何项目(即,对其运行了 Toolkit 高级设置向导的项目)的配置不会自动更新。

  • 与 ShotGrid Desktop 捆绑在一起的资源(如 Python 和 QT)不会自动更新。 我们有时会在需要更新这些部分时发布新的 ShotGrid Desktop 安装程序。

离线使用集成

初始设置

如果您的工作室 Internet 访问受限或无法访问 Internet,则需要确保在本地缓存所需的所有部分。您仍需要一台可以连接到 Internet 的计算机,以便下载 ShotGrid Create 或 ShotGrid Desktop。

ShotGrid Desktop 预先打包了运行基本集成所需的所有依存项。 虽然 ShotGrid Create 也捆绑了这些依存项,但您仍需按照管理更新中提及的步骤进行操作。

启动任一项后,它将自动尝试查找更新,但如果无法连接到 ShotGrid 应用商店,它将仅运行本地的最新版本。

建议在安装 ShotGrid Desktop 后,按照下面的管理更新步骤操作,因为与安装程序捆绑在一起的组件可能不是最新组件。

注意 : 根据您的网络设置情况,有时可能即使无法访问更新,也会一直尝试联机查找更新。 在这种情况下,您可以将环境变量 SHOTGUN_DISABLE_APPSTORE_ACCESS 设置为 "1" 以阻止其尝试查找更新。

注意 : 您仍然需要能够连接到 ShotGrid 站点。 我们所说的离线是指无法连接到我们的应用商店来下载更新。

管理更新

要更新 tk-framework-desktopstartup 组件,您需要下载最新版本,并将环境变量 SGTK_DESKTOP_STARTUP_LOCATION 设置为指向其在磁盘上的位置(这仅适用于 ShotGrid Desktop)。

对于 tk-config-basic 组件,由于它的所有依存项,情况有点棘手。

  1. 在连接到 Internet 的工作站上运行 ShotGrid Desktop 或 ShotGrid Create。 当它启动时,将会自动下载最新升级。(确保未在此计算机上设置 SHOTGUN_DISABLE_APPSTORE_ACCESS。)
  2. 将缓存复制到所有计算机都可以访问的共享位置。
  3. 在离线计算机上设置 SHOTGUN_BUNDLE_CACHE_FALLBACK_PATHS 环境变量以指向此位置。
  4. 在离线计算机上启动 ShotGrid Desktop 或 ShotGrid Create 后,它们将选取缓存中可用的最新升级。

警告 : 根据您的网络设置情况,有时可能即使无法访问更新,也会一直尝试联机查找更新。 在这种情况下,您可以将环境变量 SHOTGUN_DISABLE_APPSTORE_ACCESS 设置为 "1" 以阻止其尝试查找更新。

禁用自动更新

在项目级别或站点级别禁用更新

注意 : 如果可能,我们建议您继续允许自动更新,以免错过新功能和错误修复。

要对集成禁用自动更新,请按照以下步骤操作。

  1. 确定要使用的版本。您可以在此处查找集成版本。
  2. 在 ShotGrid 中,在项目或全局页面上创建工作流配置实体,并填充以下字段(在此示例中,我们将配置锁定为使用集成 v1.0.36):

    1. 名称(Name):Primary
    2. 项目(Project):如果希望对所有项目禁用更新,请保留为空;如果仅希望锁定单个项目,请选取特定项目。
    3. 插件 ID(Plugin ids):basic.*
    4. 描述符(Descriptor):sgtk:descriptor:app_store?name=tk-config-basic&version=v1.0.36

    工作流配置实体(包含已禁用更新的项目的设置)。

  3. 启动 ShotGrid Desktop,如果将“项目”(Project)字段留空,则 ShotGrid Desktop 将切换为使用此版本(如果尚未使用此版本)。

    ShotGrid Desktop 的“关于”(About)

    如果设置项目,则只有该项目会受到影响,您在 ShotGrid Desktop 的“关于”(About)窗口中看不到变化。

  4. [可选] 要锁定 tk-framework-desktopstartup 的版本,您需要下载最新版本,并将环境变量 SGTK_DESKTOP_STARTUP_LOCATION 设置为指向其在磁盘上的位置(这仅适用于 ShotGrid Desktop)。

大部分功能由配置控制(这可以按上述步骤锁定),但是,如“哪些部分会自动更新?”部分中所述,组件也会更新,并且与配置分开处理。这也仅适用于 ShotGrid Desktop。

补充知识

  • 您无需手动下载配置版本,ShotGrid Desktop 会在启动或您进入项目时予以处理。
  • basic.* 表示基本配置中的所有插件都将选取此覆盖。例如,如果您想要仅冻结 Nuke 和 Maya 集成,可以指定 basic.mayabasic.nuke
  • 要进行测试,您可以创建此工作流配置实体的副本,并将您的用户名添加到 User Restrictions 字段中。这将限制该实体,使其仅可供您使用,而不会影响其他用户。然后,您可以从此配置副本启动 Maya 或某些其他软件,并确认它运行的是预期的集成版本。
  • 将“项目”(Project)字段留空就是我们所说的站点配置。ShotGrid Desktop 使用站点配置,因为它在项目外运行。 在 ShotGrid Desktop 中选择项目时,它也会加载项目配置。

  • Flame 集成的命名空间为 basic.flame,从表面上看应该包含在 basic.* 中。 但实际上 Flame 集成并不包含在基本配置中。因此,如果您在某个项目中使用 Flame,然后执行此覆盖,则 Flame 集成将停止工作。 解决方案是专门为 Flame 创建另一个工作流配置覆盖:
    • 配置名称(Config Name):Primary
    • 项目(Project):要锁定的项目(如果要锁定所有项目,则为空)
    • 插件 ID(Plugin ids):basic.flame
    • 描述符(Descriptor):sgtk:descriptor:app_store?name=tk-config-flameplugin

针对除一个项目以外的其他所有项目禁用更新

如果您已经对上述示例中提到的所有项目禁用了更新,但希望对特定项目启用更新 您可以

  1. 如上一部分中所述,对站点禁用更新。
  2. 使用以下字段值配置例外项目的工作流配置实体:
    • 配置名称(Config Name):Primary
    • 项目(Project):不希望锁定的项目
    • 插件 ID(Plugin ids):basic.*
    • 描述符(Descriptor):sgtk:descriptor:app_store?name=tk-config-basic 两个工作流配置,一个对整个站点禁用更新,另一个对单个项目启用更新 在“描述符”(Descriptor)字段中忽略版本号后,项目现在将跟踪基本配置的最新版本。

升级

在更新配置时,您可能希望先测试更新版本,然后再将其推给所有用户。

  1. 通过右键单击并选择“复制选定项”(Duplicate Selected),在 ShotGrid 中复制工作流配置实体。
  2. 将克隆的配置命名为“update test”,并在“用户限制”(User Restrictions)字段中指定您自己。
  3. 现在,您将开始使用此工作流配置。
  4. 将“描述符”(Descriptor)更改为指向要测试的版本。
  5. 您可以根据需要在 User Restrictions 字段中添加用户以邀请他们参与测试。
  6. 对测试满意后,只需将主工作流配置更新为使用该版本即可。
  7. 用户重新启动 ShotGrid Desktop 并在 ShotGrid 集成运行的情况下重新启动当前打开的任何软件后,将会立即获取更新。

Edit this document