Salesforce CLI sf (v2)の調査
Salesforce CLIが新しくなったので確認する。
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.
今後のアップデートは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).
もともとsf
コマンドを使ってる場合は特に変更がないように見える。
セットアップについて。
各プラットフォーム向けにインストーラとかパッケージが用意されてる。
macOSなら.pkgでインストールするのが簡単。事前に旧版をアンインストールしたほうが安全。
コンテナイメージも新しいのが用意されてる。
sf project deploy start
を実行するとWarningが発生した。
Warning: You can ensure tests run by specifying
--test-level
and setting it toRunSpecifiedTests
,RunLocalTests
orRunAllTestsInOrg
.
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は消えなかった。ちょっと気持ち悪いけど無視するしかないのかな…。
sf
(v1)とsf
(v2)はなにか違うのか。
sf
(v2)でプラグインをインストールするとsfdx
でも使えるようになる。逆も同じ。
いままではプラグインはsf
とsfdx
それぞれで管理されていた。
When you install a plugin, it’s reachable with either
sfdx
orsf
. So you don’t need to remember how you installed it.
それ以外はとくにsf
(v1)とsf
(v2)で破壊的な変更はなさそうに見える。