外部リポジトリからスタイルブックをインポートして同期する

開発に CI/CD プロセスを使用しているシナリオを考えてみましょう。 または、すべてのアプリケーション ソース コードとデプロイメント オブジェクトを GitHub/GitLab で管理するシナリオ。

GitHub/GitLab リポジトリでは、NetScaler 構成を展開し、これらの StyleBook を管理するための StyleBook が複数作成されている場合があります。 これらの StyleBook は NetScaler コンソールでも必要です。 これで、これらの StyleBook を NetScaler コンソールに直接インポートできるようになりました。 GitHub/GitLab から手動でコピーして NetScaler コンソールにアップロードしたり、NetScaler コンソールと GitHub/GitLab の両方でファイルを手動で同期したりする必要はありません。

StyleBook と構成パックをインポートするには、NetScaler コンソールで GitHub/GitLab リポジトリを表すリポジトリを定義します。 GitHub/GitLab リポジトリの URL とユーザー名、GitHub/GitLab で作成された API または個人アクセス (PA) トークンを指定します。 つまり、GitHub/GitLab で有効なアカウントを持つ承認済みユーザーだけが StyleBook をインポートおよび同期できます。

次の種類のリポジトリをインポートおよび同期できます。

リポジトリを作成したら、NetScaler コンソールを GitHub/GitLab リポジトリと同期できます。 NetScaler コンソールは GitHub/GitLab に接続し、そのリポジトリにある StyleBook をインポートします。 NetScaler コンソールは StyleBook を検証し、NetScaler コンソールの StyleBook のリストに追加します。 検証に失敗した場合、StyleBook は NetScaler コンソールに追加されません。 エラーを修正し、更新されたバージョンを GitHub/GitLab リポジトリにコミットします。 後で、それらを NetScaler コンソールに再度インポートするか、同期してみてください。

注記

リポジトリを追加し、外部リポジトリからスタイルブックをインポートする

始める前に、GitHub/GitLab に有効なアカウントがあることを確認してください。

GitHub/GitLab リポジトリ内の任意のフォルダーから StyleBook ファイルを NetScaler コンソールにインポートできます。

  1. NetScaler コンソールで、 アプリケーション > スタイルブック > リポジトリに移動します。

  2. 追加をクリックします。 リポジトリの追加 ウィンドウで、次のパラメータを入力します。

注記

パスワードの代わりに API トークンを提供することもできます。 API トークンは、HTTPS 経由の GitHub/GitLab のパスワードの代わりに使用できます。 GitHub/GitLab リポジトリの API/PA トークンを作成する方法については、GitHub/GitLab のドキュメントの 個人アクセス トークンの作成を参照してください。

  1. 作成をクリックします。

    GITラボリポジトリを追加する

    GITリポジトリを追加する

    リポジトリは NetScaler コンソールに作成されます。

  2. StyleBook をインポートまたは同期するには、[ リポジトリ ] ページでリポジトリを選択し、[ 同期] をクリックします。

ここで使用できる他のアクションは次のとおりです。

注記

ConfigPack が関連付けられている StyleBook がある場合は、NetScaler コンソールからリポジトリを削除することはできません。 まず、これらのスタイルブックのすべての構成パックを削除します。 後で NetScaler コンソールからリポジトリを削除して、そのリポジトリから StyleBook をクリーンアップすることができます。

GitHub/GitLabからスタイルブックと設定パックをインポートする手順

前提条件を満たしたら、次の手順に従って GitHub/GitLab リポジトリから StyleBook と構成パックをインポートします。

  1. オプション: リポジトリを追加していない場合は追加します。

  2. 「リポジトリ」ページでリポジトリを選択します。

  3. 同期をクリックします。