基本概念から勉強しましょう。
SFDX開発について、新しく開発方式ということです。
元々からSFはOrgを基づいてMetadataを中心として開発していますが、
今の時代、Packageの開発方式を迎えます。
元々:
複数Sandboxを作ってテストして本番にリリースします。
本番のデータとか定期的に本番からSandboxへリフレッシュします。時間がけっこかかる場合もございます。
かくSandboxの間にマージすることも複雑です。
今の:
SFDXに関する問題とは、Package(Source-Driven)、SF環境のProjectはPackageを基づいて分けれらています。
そうすると、モジュール化の理念を展開されるということなので、
Scratch OrgはSandboxみたい臨時環境ですから、利用完了すると、捨ててもいいけど、利用可能時間は1~30日。
単体テスト機能とかよく利用します、VSCodeでLWCとか開発も快速になっております。
ですが、開発中、Scratch OrgとSandboxとも重要なことです。
大体プロセス:各Scratch Orgの中に開発とテストしてから、Sandboxの中にリリースして、テスト問題なかったら、最後 に本番にリリースします。
GitHubでみんな一緒に使うことができます。
以下の内容と一緒に使えば使え程、習慣になることもいいと思います。
VSCode(LWC、Visualforce、APEX など)
VSCode拡張機能(Salesforce Extension Packなど)
Dev Hub(Scratch Org管理など)
CLI(Command Line Interface,sfdx,sfdx updateなど)
GitHub(git clone,push,pullなど)
OKですか。
それから、以下①~⑥内容をご紹介させていただきたいです。
①clone github To ローカル
②ローカルのProject から Push To 自分のgithub
③push github to scratch org、pull from github
④pull Scrath Org to local
⑤push Scrath Org to Scrath Org
⑥push Scrath Org to sandbox/production
①
CMD⇒
例えば、CD C:\Users\Lenovo\Desktop\TestGit
git clone https://github.com/zchaohome/TestGit.git
PC
②
自分のGitHubで
New repository
CMDに以下の命令で実行します。
cd TestGit
git int //初期化 .git
git remote -v // リモートrepositoryの情報
git remote add origin https://github.com/zchaohome/TestGit.git //ローカルProjectとGitHub repositoryと関連
git add . //ローカルファイルをファイルバッファーに追加
git commit -am “github project” //コメントアウト
git branch // branch 情報
git pull origin master // pull master branch code to local
git push -u origin master // push local code to master branch
③
VSCodeでscratch orgをログインして、
SFDX:Push Source to Default Scrath Org
checkout to MyBranch
Create new branch
branch name
MyBranch
Push MyBranch
ファイルは更新して、GitHubにPushします。
GitHubは更新して、VSCodeのファイルもPullします。
同じなんですね。
④pull Scrath Org to local
Scrath Org:ZC
カスタムオブジェクトTest
⑤push Scrath Org to Scrath Org
Scrath Org:MySO
Scrath Org:ZC
以下の例は
MySOからZCへ
(ZCからMySOへもできるから、以下の写真はネットとかドメインの設定とか影響なので、問題なし、無視でいいね)
別名指定について
production:vscodeOrgからmy-scratch-orgに修正
sfdx force:alias:set my-scratch-org=876150015@brave-badger-jpnv9e.com
⑥
push Scrath Org to sandbox/production
metadata to package
Scrath Org:ZC
production:vscodeOrg
sfdx force:source:convert -d deployfolder
sfdx force:org:list
sfdx force:mdapi:deploy -d deployfolder -u vscodeOrg
sfdx force:mdapi:deploy:report
sfdx force:auth:web:login -r https://login.salesforce.com
sfdx force:mdapi:deploy -d deployfolder -u vscodeOrg(省略できる、二回してみるだけ)
production:vscodeOrg
これで完了致しました。
以上となります。
ご参考になれば幸いです。
Latest posts by zchao (see all)
- Auraでアクションボタン作成して画面のチェックボックス項目一括処理 - 2021年4月12日
- デフォルト項目値を含むレコード作成実例説明(defaultFieldValues) - 2021年1月9日
- Salesforce のノーコード・ローコード開発 - 2020年12月31日
转载请注明:zchao博客之家 » LWC勉強ーVSCodeとGitHub連携及びPush Scratch Org To Sandbox/本番(004)