CircleCI の環境の設定
既存の CircleCI フレームワークを統合する前に、Dev Hub 組織と CircleCI プロジェクトを設定します。
- CircleCI で GitHub リポジトリを設定します。CircleCI Web サイトのサインアップ手順に従って GitHub のコードにアクセスできます。
- Salesforce CLI をインストールします (まだインストールしていない場合)。
- Dev Hub 組織に対して「JWT ベースフローを使用した組織の認証」の手順を実行します (まだ実行していない場合)。
-
サーバキーを暗号化します。
-
最初に、鍵と初期化ベクトル (iv) を生成して server.key ファイルをローカルに暗号化します。CircleCI では、この鍵と vi を使用してビルド環境でサーバキーを復号化します。
server.key ファイルがあるディレクトリで次のコマンドを実行します。<passphrase> 値には、一意の鍵を作成するために各自が選択した語を入力します。
鍵と iv の値が出力に表示されます。
- 後で必要になるため、鍵と iv の値をメモします。
-
新しく生成された鍵と iv の値を使用して server.key ファイルを暗号化します。server.key ファイルがあるディレクトリで次のコマンドを実行します。<key> と <iv> は前のステップの値に置き換えます。
ステップ a でコマンドを実行するたびに新しい鍵と iv 値を生成します。つまり、同じペアを再生成することはできません。これらの値をなくした場合、新しい値を生成して再暗号化する必要があります。
-
最初に、鍵と初期化ベクトル (iv) を生成して server.key ファイルをローカルに暗号化します。CircleCI では、この鍵と vi を使用してビルド環境でサーバキーを復号化します。
次に、CircleCI UI で、鍵、iv、server.key.enc の内容を保護された環境変数に保存します。これらの値は秘密とみなされるため、適切な保護措置を執ります。