Closed7

Salesforce CLI sf (v2)の調査

okonomiokonomi

v2をインストールしてもsfdxは引き続き使えるらしい。

After you install sf (v2), you’ll have access to all the sfdx and sf commands, and you can continue to run any of them.

okonomiokonomi

今後のアップデートはsf(v2)のみ行われる。

This means that all new capabilities are going to come only via sf (v2), and we’re going to stop publishing updates to sfdx (except for security-related fixes). Furthermore, all new CLI plugin fixes and features will only go into sf (v2).

okonomiokonomi

もともとsfコマンドを使ってる場合は特に変更がないように見える。

okonomiokonomi

セットアップについて。

各プラットフォーム向けにインストーラとかパッケージが用意されてる。

https://developer.salesforce.com/docs/atlas.en-us.sfdx_setup.meta/sfdx_setup/sfdx_setup_install_cli.htm

macOSなら.pkgでインストールするのが簡単。事前に旧版をアンインストールしたほうが安全。

コンテナイメージも新しいのが用意されてる。

https://developer.salesforce.com/docs/atlas.en-us.sfdx_setup.meta/sfdx_setup/sfdx_setup_docker.htm

okonomiokonomi

sf project deploy startを実行するとWarningが発生した。

Warning: You can ensure tests run by specifying --test-level and setting it to RunSpecifiedTests, RunLocalTests or RunAllTestsInOrg.

sf project deploy start --help--test-levelのところを見ると:

If you don’t specify a test level, the default behavior depends on the contents of your deployment package and target org. For more information, see Running Tests in a
Deployment
in the "Metadata API Developer Guide".

今回はスクラッチ組織へのデプロイがやりたかったのでテストの実行は不要。ためしに--test-level NoTestRunを指定したけどWarningは消えなかった。ちょっと気持ち悪いけど無視するしかないのかな…。

okonomiokonomi

sf(v1)とsf(v2)はなにか違うのか。

sf(v2)でプラグインをインストールするとsfdxでも使えるようになる。逆も同じ。
いままではプラグインはsfsfdxそれぞれで管理されていた。

https://github.com/forcedotcom/cli/issues/2132

When you install a plugin, it’s reachable with either sfdx or sf . So you don’t need to remember how you installed it.

それ以外はとくにsf(v1)とsf(v2)で破壊的な変更はなさそうに見える。

このスクラップは2023/08/03にクローズされました