開発にCI/CDプロセスを使用しているシナリオ、またはすべてのアプリケーションソースコードとデプロイオブジェクトをGitHub/GitLabで管理しているシナリオを検討してください。
GitHub/GitLabリポジトリでは、NetScaler構成をデプロイし、これらのStyleBookを管理するためにいくつかのStyleBookを作成している場合があります。これらのStyleBookはNetScaler Consoleでも必要です。これで、これらのStyleBookをNetScaler Consoleに直接インポートできます。GitHub/GitLabから手動でコピーしてNetScaler Consoleにアップロードしたり、NetScaler ConsoleとGitHub/GitLabの両方でファイルを手動で同期したりする必要はありません。
StyleBookと構成パックをインポートするには、GitHub/GitLabリポジトリを表すリポジトリをNetScaler Consoleで定義します。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リポジトリからのStyleBooksの同期は、NetScaler ConsoleのGUIまたはAPIから手動で開始する必要があります。つまり、現在、StyleBooksのインポートと同期は、GitHub/GitLabのコミットアクティビティに基づいて自動的に行われるわけではありません。