会社として、Azure DevOpsのさまざまなgitリポジトリからNuGetパッケージを作成しています。パッケージをテストして承認したら、Azure DevOps組織内で共有する必要があります。
Azure DevOpsフィードを使用して、ビルド/リリースパイプラインのセットアップにまだ苦労しています。パッケージは、組織で共有する前に、まずテストに使用できるようにする必要があります。
マイクロソフトには多くの推奨事項とベストプラクティスが共有されていますが、実行可能な解決策はまだ見つかりません。これまでに試した解決策を説明します。
組織全体で1つのフィードを使用します。テストが完了すると、パッケージは自動的に@localフィードにプッシュされ、@ prereleaseビューと@releaseビューにプッシュされます。パイプラインは次のように使用されます。
問題ソリューションA:
各gitリポジトリ専用のフィード(Microsoft推奨)を使用し、CIビルドからこのフィードにNuGetパッケージを公開します。各パッケージは、サフィックスなしで@localフィードに送信されます。パッケージがテストされ受け入れられると、パッケージは@releaseビューに昇格します。各専用フィードはアップストリームソース(@リリースビュー)として構成され、リリースビューのパッケージは、すべての開発チーム間で組織内で共有される共通フィードに「キャッシュ」されます。
問題ソリューションB:
たくさんの質問があることは承知していますが、この問題でかなり長い間苦労しています。誰かが私にいくつかの良い提案を提供できることを願っています。
ありがとう!
私がやっていることは、ビルドパイプラインで、プレリリースとリリースパッケージをビルドし、両方をアーティファクトに保存します。
私のリリースパイプラインでは、プレリリースパッケージをローカルキャッシュに公開しています。UATの準備ができたら、UATへのリリースを承認し、これによりプレリリースパッケージとして公開します。 UATが完了すると、リリースパッケージを公開するリリース間のリリースが承認されます。