私は本 Pro Nuget を読み終えました。現在の方法よりも依存関係に利用する方が良いと思います。また、アプリケーション展開パッケージをビルドして、さまざまな環境にビルドを展開することもできます。これも自動化の改善を目指しています。
アイデアの 1 つは、複数の Nuget フィードを用意することです。統合が成功するたびにパッケージが公開される ci フィード、qa にテストしてもらいたいバージョンのみを公開する qa フィード、テストに成功した qa フィードからパッケージのみをコピーするリリース フィードです。
私はこのアイデアを気に入っていますが、バージョンを -alphaXXXX などで終了することにより、ci ビルドをプレリリースとしてマークすることをお勧めします。ただし、それを行う場合は、qa フィードへのプロモーション中にその指定を削除する必要があります。そのためにはパッケージを変更する必要があると思いますが、Nuget パッケージの魅力の一部は、一度ビルドすると変更しないことです。
もう 1 つのアイデアは、私たちは主にトランクで作業しているため、rc ブランチを作成すると、ビルド プロセスがバージョンのプレリリース部分の追加を停止するというものです。それは機能するようで、qa からリリース フィードへの昇格は単純なパッケージ コピーになります。
誰かがこのアプローチを行っていますか?それは推奨されるアプローチですか? 何か不足していますか?私はグーグルで検索しましたが、そのようなアプローチの詳細について多くの議論が見つかりました。