現在、C# (Sharepoint 上に構築) プロジェクトを実行しており、配信を支援する一連の自動化プロセスを実装しています。詳細は次のとおりです。
- 継続的統合。DEV 環境で頻繁にコンパイルおよび展開するための典型的な CI システム。
- 部分的なパッケージ。毎週、修正を伴う欠陥のリストが特定され、対応するアセンブリが完全なパッケージから取得されて、部分的なパッケージが形成されます。部分パッケージは、後続の環境で展開およびテストされます。
このパイプラインでは、2 つのパッケージが検証されています。部分的なパッケージ用の新しいシステム (Web サイト、スクリプト、プロセスなど) を構築するには、余分な労力が必要です。しかし、いくつかの要因がその改善を妨げています。
- ビルドとデプロイの時間が長すぎます。開発者のマシンでは、アセンブリに変更を加えるたびに、IIS での再展開に約 5 ~ 10 分かかります。さらに、ソリューション全体を再構築するには 15 分 (またはそれ以上) かかります。(この企画の一番の痛手)
- 地理的な違い。最終的なパッケージはすべて別のオフィスに配送されるため、手作業は避けられず、パッケージのサイズは小さいことが好まれます。
継続的デリバリーの実践を推進するために、ご意見をお聞かせいただければ幸いです。ありがとう!