2. 2023/2/9 Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 2
Agenda
なぜCI/CDを学ぶべき?
Org Development Model vs Package Development Model
GithubAction + DevOpsCenterの合性
4. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 4
Org Development Model vs Package Development Model?
2023/2/9
Org Development Model
5. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 5
Org Development Model vs Package Development Model?
2023/2/9
同時に二つPJを開発する
1stリリース 2ndリリース
6. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 6
Org Development Model vs Package Development Model?
2023/2/9
Package Development Model
1stリリース 2ndリリース
7. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 7
Org Development Model vs Package Development Model?
2023/2/9
Package Development Model(Unlocked Packages)
1stリリース 2ndリリース
バージョンアップ、テストを自動化とする
ためにCI/CDを活用するのをお勧め
8. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 8
GithubAction + DevOpsCenterの合性
2023/2/9
ChatGPT:
GitHub Actionsを使用すると、ワールドクラスのCI / CDですべてのソフトウェアワークフローを簡単に自動化できます。
GitHubから直接コードをビルド、テスト、デプロイでき、コードレビュー、ブランチ管理、問題のトリアージを希望ど
おりに機能させます。
ChatGPT:
Salesforce DevOps センターでは、変更およびリリース管理に関する環境が改善され、チームメンバーがローコードか
らプロコードまでのどの領域に属しているかにかかわらず、開発チームに DevOps のベストプラクティスが提供されま
す。すべての開発者と作成者は連携し、反復可能かつ拡張可能な方法で顧客に価値を提供することができます。
9. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 9
GithubAction + DevOpsCenterの合性
2023/2/9
DevOpsCenter上にプロジェクトを作成する
パイプライン設定
※案件規模により開発、テスト計画が違うので組織数が変わる
ステージとの連携組織
ステージとの連携Gitブランチ
凡例
10. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 10
GithubAction + DevOpsCenterの合性
2023/2/9
作業項目一覧 タスクを作成、作業者に割り当てる
11. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 11
GithubAction + DevOpsCenterの合性
2023/2/9
ステータス矢羽により作業、デプロイ進捗を確認できる
In Review:ソースPull Requestをレビュー中
Ready to Promote:パイプラインにおけ次のステージへリリース可能な状況
作業場所を選んで保存->自動的に作業項目用ブランチが生成されるよう
です。
12. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 12
GithubAction + DevOpsCenterの合性
2023/2/9
前世代のリリースツール・変更セットのようなにリリース対象メタデータを
GUI上から選べる。但し、DevOpsCenterはもっと柔軟性が高くて追加・変更
したメタデータを直接に作業項目用ブランチにプッシュしても同等です。
リリース対象メタデータを作業項目に追加後Gitブランチにコミット可能
13. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 13
GithubAction + DevOpsCenterの合性
2023/2/9
コミット後レビーアーへのPullRequestを作成
PRレビューモードに入るとステータス矢羽を「In Review」に遷移、Git
レポ上にPRをレビューが開始できる。
14. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 14
GithubAction + DevOpsCenterの合性
2023/2/9
Git上にPRをレビュー際に特に追加・変更点が可笑しくない場合リリース状態
にする
リリースモードに入るとステータス矢羽を「Ready to Promote」に遷移
パイプラインに作業項目が出て次のス
テージにリリース可能な状況
15. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 15
GithubAction + DevOpsCenterの合性
2023/2/9
リリース対象作業項目を選択、「Promete Selected」を選んで次のステージに
デプロイ
リリースモードに入るとステータス矢羽を「Ready to Promote」に遷移
Sandbox間強制的にテストクラスを実行するのを制御できないためこの
場合CDを要求する
Asked ChatGPT:
又はDevOpsCenter上からメタデータを削除する機能がまだないのでど
うしよう?つまりメータデータを足したり変更したらOKだけどマイナス
をできません。ではGitActionが組んだら解決できる?
ChatGPT:OK、悩んでいる課題をGitActionを活用すれば解決できます
よ。
16. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 16
GithubAction + DevOpsCenterの合性
2023/2/9
リリース対象作業項目を選択、「Promete Selected」を選んで次のステージに
デプロイ
リリースモードに入るとステータス矢羽を「Ready to Promote」に遷移
Sandbox間強制的にテストクラスを実行するのを制御できないためこの
場合CDを要求する
Asked ChatGPT:
又はDevOpsCenter上からメタデータを削除する機能がまだないのでど
うしよう?つまりメータデータを足したり変更したらOKだけどマイナス
をできません。ではGitActionが組んだら解決できる?
ChatGPT:OK、悩んでいる課題をGitActionを活用すれば解決できます
よ。