Salesforce CLI とは? Mac と Windows にインストールする方法
公開: 2022-09-03Salesforce CLI – 開発者向けの生産性向上ツール
Salesforce CLI は、開発者だけでなく、管理者にとっても強力なツールです。 これを使用して、組織の構築と管理、パッケージの作成とインストール、組織との間でのソースの同期などを行うことができます。
この詳細は、Salesforce CLI について学ぶのに十分ではありません。
この記事は、Salesforce CLI、さまざまなデバイスへのインストール手順、使用例、使用方法などを理解するのに役立ちます。
目次
Salesforce CLI とは?
Salesforce 組織 (Salesforce 顧客のデータ全体のコンテナー) と連携しながら、開発とクラフトの自動化を容易にするコマンドライン インターフェイスは、Salesforce CLI です。 Salesforce CLI は、管理者と開発者の開発プロセスを高速化することでも知られています。 これは、Salesforce の無料のオープンソース ツールで、プラットフォーム全体のタスクを容易にし、自動化します。
技術に詳しい人は CLI について知っているかもしれませんが、技術に詳しくないユーザーは混乱するでしょう。
簡単に言うと、コマンド ライン インターフェイスは、プログラムを開発するためのテキスト ベースのインターフェイスです。
CLI を使用するには、ターミナルを使用してコマンドを入力し、プログラムと対話する必要があります。 Mac ではターミナルになり、Windows では単なる Windows ターミナルになります。
テキストベースのインターフェイスであるため、要件を満たすにはコマンドを入力する必要があります。 次に、これらのテキストはプログラムによって処理および実行されます。 これらのジョブは、グラフィカル インターフェイスよりもテキスト ベースのインターフェイスでアクセスしやすくなっています。
CLI を使用すると、反復的なジョブを簡単に自動化できます。 ただし、視覚的なプロンプトが表示されないため、このようなインターフェイスの学習曲線はより急勾配になります。
Salesforce CLI をインストールする
あなたのコンピュータ上で; オペレーティング システム固有のアーティファクトを使用して CLI をインストールできます。
お使いのコンピューターで、以下のいずれかの方法を選択できます。
1.macOS に CLI をインストールする
.pkg ファイルを使用して、macOS に Salesforce CLI をインストールできます。
従うべきステップ:
- .pkg ファイルをダウンロードします。
- Finder からダブルクリックするように .pkg ファイルを実行し、すべてのプロンプトに応答します。 (インストールはここまで)
- 次に、 IDEまたはターミナル ウィンドウを再起動して、Salesforce CLI 実行可能ファイルが使用可能になったことを確認します。
注: macOS インストーラーは、sfdx および sf 実行可能ファイルをインストールします。
2. Windows に CLI をインストールする
.exe ファイルを使用して、Windows に Salesforce CLI をインストールできます。
従うべきステップ:
- .exeファイルをダウンロードします。
- Windows エクスプローラーからダブルクリックするように .exe ファイルを実行し、すべてのプロンプトに応答します。 (インストールはここまで)
- 次に、 PowerShell ウィンドウ、コマンド プロンプト、またはIDEを再起動して、Salesforce CLI 実行可能ファイルが使用可能になったことを確認します。
注: Windows インストーラーは、sfdx および sf 実行可能ファイルをインストールします。
Salesforce による警告
Salesforce CLI は、ネイティブの Windows コマンド プロンプト (cmd.exe) および Microsoft Windows PowerShell 内で最高のパフォーマンスを発揮します。 バグのサポートが制限されているため、Linux 用の Windows 10 サブシステム、MinGW、Cygwin などの Linux ターミナル エミュレータで Salesforce CLI を使用することはお勧めしません。
3. TAR ファイルを使用して CLI をインストールする
Salesforce CLI は、サポートされているすべてのオペレーティング システムにインストールできる TAR ファイルを提供します。 Linux では、TAR ファイルを使用する 1 つの方法で Salesforce CLI をインストールできます。
以下の表を使用して、OS の TAR ファイル (.tar.xz または .tar.gz) のバージョン管理されていない URL を確認できます。 Salesforce は、Salesforce CLI の新しいバージョンを毎週リリースするときに、これらの URL も更新します。 このようにして、常に最新バージョンを使用できるようになります。
ユニバーサル URL は、特に CLI のユース ケースに最適です。
次の表には、各行のバージョン管理された URL を明らかにするマニフェスト URL が含まれています。
オペレーティング·システム | タールファイル | マニフェスト |
---|---|---|
マックOS | sfdx-ダーウィン-x64.tar.gzsfdx-ダーウィン-x64.tar.xz | sfdx-darwin-x64-buildmanifest |
ウィンドウズ | sfdx-win32-x64.tar.gzsfdx-win32-x64.tar.xzsfdx-win32-x86.tar.gzsfdx-win32-x86.tar.xz | sfdx-win32-x64-buildmanifestsfdx-win32-x86-buildmanifest |
Linux | sfdx-linux-x64.tar.gzsfdx-linux-x64.tar.xzsfdx-linux-arm.tar.gzsfdx-linux-arm.tar.xz | sfdx-linux-x64-buildmanifestsfdx-linux-arm-buildmanifest |
4. npm で CLI をインストールします
コンピューターに Node.js が既にインストールされている場合は、npm を使用して Salesforce CLI をインストールできます。 この方法では、コマンド ラインから Salesforce CLI をインストールでき、特に継続的インテグレーション (CI) のユース ケースに役立ちます。
次の場合は、この方法に従って CLI をインストールできます。
- ワークステーションの管理者権限がないか、
- グループ ポリシーは、CLI のインストールと更新をブロックします。
npm を使用して CLI をインストールする場合、ルート権限は必要ありません。
従うべき手順
Node.js の長期サポート (アクティブ LTS) バージョンがコンピューターにインストールされていることを確認してください。
- LTS バージョンをインストールするには、
Nodeerjs.Org ダウンロード
- 走る:
node –version (バージョン番号を確認するため)
- 走る:
npm install sfdx-cli --global (to install the sfdx executable)
- 走る:
npm install @salesforce/cli --global (to install the sf executable)
npm を使用して CLI をインストールするときに、権限エラーが発生した場合は、sudu を使用しないことをお勧めします。
5.古いバージョンの Salesforce CLI をインストールする
Salesforce CLI のリリース候補または最新バージョンを使用できることをお勧めします。
明らかに、古いバージョンの CLI が必要になる場合があります。 そのため、Salesforce は、サポートされているすべての OS のインストーラーと Tar ファイルの最新バージョンのダウンロード URL をリストした JSON ファイルを公開しています。
毎週、Salesforce は最近リリースされたバージョンをリストに追加します。 このバージョンは約 20 週間リストに残ります。 TAR ファイルとインストーラー ファイルは、最低 40 週間保管されます。
注: Salesforce は、sfdx-cli npm パッケージの各古いバージョンを保持します。
6. インストールの確認
Salesforce CLI インストールが正しくインストールされているかどうかを確認するには、それを確認する必要があります。
従うべき手順
- 以下のコマンドを実行して、インストールしたバージョンを確認します。
sfdx --version sfdx-cli/7.144.0 darwin-x64 node-v16.14.2
- 次に、以下のコマンドを実行して、インストールされているプラグインとそのバージョンを確認します。
sfdx plugins --core @oclif/plugin-autocomplete 0.3.0 (core) @oclif/plugin-commands 1.3.0 (core) @oclif/plugin-help 3.3.1 (core) @oclif/plugin-not-found 1.2.6 (core) @oclif/plugin-plugins 1.10.11 (core) @oclif/plugin-update 1.5.0 (core) @oclif/plugin-warn-if-update-available 2.0.4 (core) @oclif/plugin-which 1.0.4 (core) @salesforce/sfdx-plugin-lwc-test 0.1.7 (core) alias 1.2.1 (core) apex 0.11.0 (core) auth 1.8.1 (core) community 1.1.4 (core) config 1.3.23 (core) custom-metadata 1.0.12 (core) data 0.6.10 (core) generator 1.2.2 (core) info 1.3.1 (core) limits 1.3.0 (core) org 1.11.2 (core) salesforce-alm 54.0.2 (core) schema 1.1.0 (core) sfdx-cli 7.144.0 (core) source 1.9.0 (core) telemetry 1.4.0 (core) templates 54.3.0 (core) user 1.7.1 (core)
- 以下のコマンドを実行して、現在の Salesforce CLI バージョンのリリース ノートを表示します。
sfdx whatsnew
Salesforce CLI の使用
次のように Salesforce CLI を使用できます。
- 開発に必要な必須ツールを蓄積し、コマンドを実行するのに役立ちます。
- これを使用して、パッケージを作成およびインストールできます。
- ユーザーはそれを使用して、テストを作成および実行できます。
- ソースを最初の組織との間で同期できます。
- データのエクスポートとインポート。
- また、組織を作成および管理するため。
Salesforce CLI を使用する 3 つの方法
実際のシナリオと、Salesforce CLI を使用して効率を向上できるユースケースを確認してみましょう。
1.メタデータの取得と展開
それをよりよく理解するためにシナリオを考えてみましょう。
あなたが Salesforce コンサルタントであるとします。 最近、ユーティリティ バーに含まれるフローの作成を含むプロジェクトを完了しました。 その目的は、エンド ユーザーがケースやサポートのリクエストを迅速に提起できるようにすることでした。
ユーザー テストを達成し、変更セットを使用してテスト環境から運用環境に展開しました。
その後、数週間後に別のプロジェクトで同様のシナリオが発生しましたが、わずかな違いがありました。 同じ機能を再度開発するにもかかわらず、クライアントの特定の要件を満たすように変更する前に、Salesforce CLI を使用して、以前の組織で試行錯誤した既知のソリューションをリリースすることにより、この機能を促進することを選択します。
2. データのインポートとエクスポート
この場合、部分コピー サンドボックスで実行されている UAT 環境があります。
部分的なコピーからさまざまな新しい開発サンドボックスに移動したいテスト アカウントと連絡先の完全なセットを開発しました。
サンドボックスの種類は異なりますが、UAT 環境をソースとして使用して新しいサンドボックスを構築することしかできません。
データをエクスポートしてから、開発サンドボックスにインポートできます。 ただし、毎回 VLOOKUPS または Excel 内の外部 ID を使用して実行する必要があります。 スケーラブルではなく、簡単でもありません。
そのため、Salesforce CLI を使用して物事をスピードアップし、スケーラブルにすることができます。
3.サンドボックスの作成
CLI には、
force:org:create command
スクラッチ組織の作成に使用されます。
サンドボックスの作成にも使用できます。 そのためには、主にキーと値のペアとして定義されたさまざまなパラメーターをコマンド内で使用する必要があります。
概要
この投稿が、Salesforce CLI について学び、それを使用して仕事を合理化するのに役立つことを願っています。
Salesforce コンサルタントに連絡して、詳細を入手し、開発プロセスをスピードアップできます。
あなたも読みたいかもしれません
- NFTクラウドの立ち上げにより、SalesforceがNFTメタバースに進出
- Salesforce マーケティング クラウドとは?
- フルスタック開発とは?
- Postman を使用して Salesforce Marketing Cloud API を調べる