2016-04-15 14 views
3

VSOフィードにパッケージ化して発行する自分のVSOビルド定義に対して、409の競合が発生しました。VSOビルド - NuGet公開409競合

したがって、各ビルド実行は失敗です。

VSO build error

しかし、パッケージは、フィードで終わります。

VSO feed good

任意の手掛かり?ありがとう。

+0

ビルド定義を共有できますか? –

+0

最初のステップでチェックしてください。「ソースを取得する」がClean = trueです。 – JsonStatham

答えて

1

表示されるエラーメッセージは、通常、VSOフィードに公開するものと同じ名前とバージョン番号を持つパッケージが既に存在することが原因で発生します。しかし、2番目のスクリーンショットによると、パッケージはビルドプロセス中に公開されています。だから私は、パッケージがプロセス中に2回発行されるかどうか疑問に思っています。パッケージがビルド中に2回発行されたかどうか、または同じことを同時に行う2つのビルド定義があるかどうかを確認するには、ビルド定義をチェックする必要があります。

更新: あなたは「ビルド番号を使用する」ために「自動パッケージのバージョン管理」を設定し、「数の書式を構築する」に設定することができます「1.2 $(REV:.R)」にnugetパッケージのバージョンは次のようになりますように1.2。*、各ビルド後に増加します。 enter image description here

+0

こんにちはEddie、私はあなたの考えが好きです。それは良い理論です。残念ながら、私は定義を削除し、マニュアルビルドに戻って私のデスクから公開しています(これは個人的なプロジェクトです)。これはビルドが30分を超える場合があり、ライブラリを更新してメインプロジェクトで作業を続けるのはそれほど時間がかかりません。 –

+0

@ LukePuplettあなたが机からビルドして公開するときに、ナゲットパッケージのバージョンを増やしましたか? –

+0

必ずバージョン番号をuppしてください。私は、409がVSO NuGetフィードを職場でセットアップしたことによるバージョンの競合であることを知っていました。 Btw、バージョン属性で1.2。*を使用できることを本当に期待していましたが、VSOビルドは自動スタンプでビルドしてプッシュしますが、VSOビルドではサポートされていません。 VSOビルドを使用しないためのもう1つの要因です。私はこれらの日に亀裂をする必要があります、私はあまりにも新技術の問題を解決に巻き込まれる。 http://stackoverflow.com/questions/36630381/vso-build-the-replacement-token-version-has-no-value/36630382#36630382 –

4

私はこの同じ問題を抱えていました。解決策は、ビルドの開始時に古い.nupkgファイルを削除するステップを追加することです。超簡単... ​​

  1. 削除ファイルの追加手順。
  2. ビルドの開始に移動します。
  3. 設定ソースフォルダ= $(Build.Repository.LocalPath)
  4. セット内容= * .nupkg
  5. は、あなたの新しい緑のビルドをお楽しみください。
+0

ちょっとサム、答えてくれてありがとう。これの問題は、すべてのブランチのパッケージの全履歴が必要な場合があることです。数週間前にブランチで作業していたデベロッパーや、デプロイメントをロールバックしたり、古いバージョンのあなたが何ヶ月前にうんざりしていると思う回帰をデバッグするかもしれません。私は参照してください –

+0

。 Devsはビルドサーバーから古いパッケージを入手するでしょうか?私はこれで新しく、多分愚かな質問かもしれません。パッケージはデプロイメントサーバー上にも置かれます。 – Sam

+0

あなたのすべてのバージョンのパッケージはNuGetサーバー上にあります。永遠ではありませんが、しばらくお待ちください。明らかにあなたの状況やプロジェクトによって異なります。大規模なチームと多数のブランチを持つプロジェクトが多い場合は、nupkgの20種類のバージョンを参照することができます。 –

関連する問題