从外部存储库导入和同步 StyleBook
设想一个场景,其中您正在开发中使用 CI/CD 流程。或者,设想一个场景,其中您正在 GitHub/GitLab 中管理所有应用程序源代码和部署对象。
在 GitHub/GitLab 存储库中,您可能已经创建了多个 StyleBook,用于部署 NetScaler 配置和管理这些 StyleBook。NetScaler Console 中也需要这些 StyleBook。现在,您可以直接将这些 StyleBook 导入到 NetScaler Console 中。您无需手动将它们从 GitHub/GitLab 复制,然后上传到 NetScaler Console,也无需手动同步 NetScaler Console 和 GitHub/GitLab 中的文件。
要导入 StyleBook 和配置包,请在 NetScaler Console 中定义一个存储库,该存储库代表一个 GitHub/GitLab 存储库。提供 GitHub/GitLab 存储库 URL 以及您在 GitHub/GitLab 中创建的用户名和 API 或个人访问 (PA) 令牌。这意味着,只有在 GitHub/GitLab 中拥有有效帐户的授权用户才能导入和同步 StyleBook。
您可以导入和同步以下类型的存储库:
-
可公开访问的存储库 - 指向公众开放且可通过互联网访问的存储库。
-
本地或私有 GitLab/GitHub 存储库 - 指私有托管且通常只能在企业内网中访问的存储库。对于这些存储库,您必须在注册过程中选择一个 NetScaler 代理。NetScaler 代理充当代理,用于访问企业内网中的存储库。
创建存储库后,您可以将 NetScaler Console 与您的 GitHub/GitLab 存储库同步。NetScaler Console 连接到 GitHub/GitLab 并导入在该存储库中找到的 StyleBook。然后,NetScaler Console 验证这些 StyleBook 并将其添加到 NetScaler Console 中的 StyleBook 列表中。如果 StyleBook 验证失败,则不会将其添加到 NetScaler Console 中。更正错误并将更新的版本提交到您的 GitHub/GitLab 存储库中。稍后,您可以尝试将它们再次导入或同步到 NetScaler Console 中。
注意
-
StyleBook 文件可以从 GitHub/GitLab 存储库的任何分支导入和同步。
-
您也可以导入和同步具有关联的依赖 StyleBook 的 StyleBook。
-
从 GitHub/GitLab 存储库同步 StyleBook 必须从 NetScaler Console GUI 或 API 手动启动。也就是说,目前 StyleBook 的导入和同步不会根据 GitHub/GitLab 提交活动自动进行。
添加存储库并从外部存储库导入 StyleBook
在开始之前,请确保您在 GitHub/GitLab 中拥有有效帐户。
您可以将 StyleBook 文件从 GitHub/GitLab 存储库中的任何文件夹导入到 NetScaler Console。
-
在 NetScaler Console 中,导航到 应用程序 > StyleBooks > 存储库。
-
单击 添加。在 添加存储库 窗口中,输入以下参数:
-
名称。键入存储库的名称。此名称可以与 GitHub/GitLab 中的存储库名称相同,也可以不同。
-
存储库 URL - 键入 GitHub/GitLab 存储库 URL。您可以指定 GitHub/GitLab 企业版 URL。它有助于您从 GitHub/GitLab 企业版帐户导入或同步 StyleBooks 和配置包。
-
是否为私有 URL? - 如果存储库是本地或私有 GitLab/GitHub 存储库,请选中此复选框,然后选择一个 代理。
-
用户名和密码。键入用于访问 GitHub/GitLab 帐户的用户名和密码。
注意您还可以提供 API 令牌来代替密码。API 令牌可用于通过 HTTPS 访问 GitHub/GitLab,以代替密码。有关如何为 GitHub/GitLab 存储库创建 API/PA 令牌的信息,请参阅 GitHub/GitLab 文档中的创建个人访问令牌。 -
-
单击 创建。

存储库已在 NetScaler Console 中创建。 -
要导入或同步 StyleBooks,请在 存储库 页面中选择存储库,然后单击 同步。
您可以在此处使用的其他操作包括:
-
编辑。您可以编辑存储库 URL、用户名和密码(或 API 令牌)。
-
删除。您可以删除存储库以及 NetScaler Console 中所有先前从该 GitHub/GitLab 存储库导入的 StyleBook。注意如果存储库中包含任何关联了 ConfigPack 的 StyleBook,则无法从 NetScaler Console 中删除该存储库。首先,删除这些 StyleBook 的所有配置包。之后,您可以从 NetScaler Console 中删除该存储库,以清理该存储库中的 StyleBook。
-
重置。您可以删除 NetScaler Console 中从该存储库同步的所有 StyleBook,而无需实际删除 NetScaler Console 中的存储库条目。
-
列出文件。您可以查看 NetScaler Console 中源自 GitHub/GitLab 存储库的所有 StyleBook 的列表。
从 GitHub/GitLab 导入 StyleBook 和配置包的步骤
完成先决条件后,请按照以下步骤从 GitHub/GitLab 存储库导入 StyleBook 和配置包:
-
可选:如果您尚未添加存储库,请添加一个。
-
在“存储库”页面中选择存储库。
-
单击同步。