TeamCityとGitHubEnterpriseを使用しています。gitでオープンソース風のワークフローを使用しmainline
ます。各コンポーネントにリポジトリがあり、人々が変更を加えたい場合は、
mainline
自分のアカウントにフォークします(したがって、多くのフォークがある可能性があります)- フォークにブランチを作成します
- 変更を実装する
mainline/master
その間に発生した変更について最新情報を入手してくださいfork/feature-branch
->のプルリクエストを送信しますmainline/master
このワークフローには非常に満足しています。これは、メインラインが変更を確認する前に、コードレビューを強制します(少なくとも手動の手順で、実際にコードを読み取ってテストを実行する必要があります)。これは歴史的に問題でした。作成者がプルリクエストを見ている人である場合は、GHステータスAPI(ブログ投稿、API doc )を使用して、マージボタンを緑色以外に切り替えたいと思いますが、それは後で行います。
TeamCity 7.1は、メインラインリポジトリを監視し、変更が確認されたときにビルドするように設定されています。ただし、現在の設定方法では、CIはへの変更を確認した場合にのみビルドされmainline/master
ます。
同じワークフローを使用できるようにTeamCityでVCSルートをどのように構成する必要がありますが、CIはメインラインリポジトリのフォークのブランチに基づいてビルドをトリガーしますか? できれば、すべてのフォークを個別に登録する必要はありませんか?
TeamCity 7.1の機能ブランチのドキュメント(ブログ投稿、リリースノート、ドキュメント)を読みましたが、everyone-commitsではなく任意の数のフォークのモデルに適用する方法がわかりません- to-mainline-in-feature-branchs。