私は、開発プロセスを(ゆっくりと)より近代的なものにアップグレードしている組織で大規模なプロジェクトに取り組んでいます。現在、継続的インテグレーション モデルへの移行を検討しています。この動きの一環として、独自の継続的インテグレーション サーバーを作成することを検討しています。非常に成熟した (やや骨化した) ビルド プロセスがあります。また、ビルド検証テストとして実行したい多数のテストがあります。
私たちはいくつかの商用 CI サーバーを調査しましたが、個々のニーズに合わせてそれらをカスタマイズするのに必要な作業量は比較的多いようです。非常に高いため、独自の CI サーバーをカスタム作成するだけの価値があるかもしれません。ただし、このプロセスの潜在的な落とし穴を見逃している可能性があると感じています。実装におけるバグの問題が提起され、検討されています。オプションを評価する際に留意すべきその他の主要な考慮事項 (もちろん、CI システムの作成にかかる労力以外) はありますか? カスタム CI サーバーを実装したことがある人から、具体的な問題は何でしたか? また、商用 CI システムを使用したことのある人から、自分でやっておけばよかったと思うことや、やらなくてよかったと思うことはありますか?