Jenkins の環境の設定
Salesforce DX を既存の Jenkins フレームワークに統合する前に Jenkins 環境を設定します。
-
Dev Hub 組織で、JWT ベース認証フローの説明に従って接続アプリケーションを作成します。この手順には、非公開鍵とデジタル証明書の作成または取得が含まれます。
接続アプリケーションの保存時にコンシューマ鍵 (クライアント ID と呼ばれることもある) を書き留めておきます。Jenkins 環境を設定するにはコンシューマ鍵が必要です。また、デジタル証明書の署名に使用する非公開鍵ファイルも用意しておきます。
-
Jenkins サーバを実行するコンピュータで、次の操作を行います。
- Salesforce DX CLI をダウンロードしてインストールします。
-
Jenkins ログイン情報管理インターフェースを使用して、非公開鍵ファイルを Jenkins 秘密ファイルとして保存します。新しいエントリの ID を書き留めておきます。
後で Jenkinsfile でこのログイン情報エントリを参照します。
-
Jenkins 環境で次の変数を設定します。
- HUB_ORG_DH — Dev Hub 組織のユーザ名 (juliet.capulet@myenvhub.com など)。
- SFDC_HOST_DH — Dev Hub 組織をホストしている Salesforce インスタンスのログイン URL。デフォルトは https://login.salesforce.com です。
- CONNECTED_APP_CONSUMER_KEY_DH — Dev Hub 組織で接続アプリケーションを作成した後に返されたコンシューマ鍵。
- JWT_CRED_ID_DH — Jenkins ログイン情報管理インターフェースで保存した非公開鍵ファイルのログイン情報 ID。
これらの環境変数の名前はあくまでも目安です。Jenkinsfile で指定すれば、任意の名前を使用できます。
- スクラッチ組織を作成できるように Salesforce DX プロジェクトを設定します。
- (省略可能) Custom Tools プラグインを Jenkins コンソールにインストールし、Salesforce CLI を参照するカスタムツールを作成します。Jenkins のウォークスルーでは、/usr/local/bin ディレクトリ (Salesforce CLI がインストールされるディレクトリ) に toolbelt という名前のカスタムツールバーが作成されていることを前提としています。