Octopus Deploy を使用しており、開発ブランチ用と TFS のメイン ブランチ用の 2 つのフィードが必要です。機能の一部が完成したら、それを開発ブランチからメイン ブランチにマージします。nuget パッケージを生成する両方のブランチのビルドがあります。DEV ビルドは DEV ブランチからコードを取得し、nuget パッケージを DEV フィードに公開します。MAIN ビルドは MAIN ブランチから取得し、パッケージを MAIN フィードに公開します。dev ビルドが Octopus で自動的に展開を開始し、DEV フィードからの nuget パッケージを使用するようにしたいと考えています。また、同じ Octopus 展開プロジェクトを使用して、QA、本番、およびトレーニング環境に展開したいと考えていますが、DEV フィードではなく MAIN フィードから展開したいと考えています。
この問題を解決するためにいくつかの方法を試しましたが、まだ成功していません。ステップを作成するための Octopus UI では、フィード フィールドに変数を入力できるので、入力できると思いますが、少し問題があります。しかし、問題の一部である環境 (Octopus 環境) に基づいて変数を設定しているため、可能性はありますか?
また、TFS ビルドでどのフィードを使用するかを Octopus に伝えるようにしましたが、これはリリースを作成するために機能しているように見えますが、展開しようとすると、その変数が何であるかを理解できなくなります。
同様または同じ問題を抱えたこれらの投稿を見つけましたが、解決策はまだ投稿されていません。
- http://help.octopusdeploy.com/discussions/problems/16452-custom-binding-of-nuget-feed
- http://help.octopusdeploy.com/discussions/questions/2189-separate-nuget-feeds-for-regional-deployments
testFeed という環境によってスコープが設定された変数を作成しようとしましたが、次の構文をステップのフィード値として使用しました。これにより、変更を保存してリリースを作成できますが、デプロイしようとすると「あなたのファイルに問題がありました」と表示されます。リクエスト。デプロイ前の検証に失敗しました: このプロジェクトのステップで参照されている 1 つ以上のフィードが存在しません。新しいリリースを作成する必要があります。":
#{#{testFeed}|feeds-33}