CircleCI Advent Calendar 2022 23日目、今年もゆかちゃんの誕生日にお邪魔します。3年目です。ね。
今年は Salesforce + CircleCIについての軽ネタです。
DevOps Centerが出てきましたが...
最近、SalesforceではDevOps Centerというものをリリースしました。これは、Salesforce上で、Salesforceの宣言的開発と、ソースコード開発とをとりもちつつ、変更・リリース管理を画面だけでやり遂げてしまうという、とても素敵なツールです。Sandboxなどの開発・テスト・ステージング環境も管理できてしまう上、上位の環境へプロモートする際にApexのテストの実行レベルも決められるので、プロモーションと同時に自動的にテストまで行えてしまう画期的、素晴らしい変更・リリース管理ツールです。
おやおや、そうなってくると、CircleCIとの連携などは過去のものなのか、もう必要ないのか...。
というとそういうわけではありません。単体テストの自動化などをまるっとやってくれるわけではないので、CircleCIなどとの連携による自動テストは必要不可欠なのです。
でも、どうやって DevOps Centerと連携するのか...
このDevOps Centerは、実はソースコードリポジトリとして GitHubを採用しています(将来的にリポジトリは増えていく予定のようです)。
したがって、これまで行ってきた Salesforce DXでのCIは活用できます。これまで通りSalesforce Orbsを利用して、CircleCI を使用した継続的インテグレーション | Salesforce DX 開発者ガイド | Salesforce Developersに従って Salesforce + CircleCI による CIを今まで通り利用できます。
でもちょっと連携とか面倒だったりする...
まだちょっとどうなるか、先は見えてきませんが、先日のSWTTで日本に来てくれた Karen から Out-of-the-box CI/CD automation · Issue #31 · forcedotcom/devops-center-roadmap が投稿されています。具体的に、どの CI/CDツールと連携するのみたいなとこはわかりませんし、R&Dチームのコメントを見る限り積極的な感じは受けません。が、すでに実装されている CI/CD ツールとの連携が容易にできると、開発生産性がとても高まりますので、ここは期待しておきたいところです。
参考資料