web-dev-qa-db-ja.com

AzureDevOps / VSTS Build-BUILD_BUILDNUMBERにバージョン番号データが見つかりませんでした

VSTSの独自のフィードをビルドして公開するための単純なクラスライブラリをセットアップすると、NuGetパッケージの実行時にこのエラーが表示されます。

BUILD_BUILDNUMBERにバージョン番号データが見つかりませんでした

「ビルド番号を使用してパッケージをバージョン管理する」オプションにチェックマークが付いています。 VSTSが正常に機能することが期待されています。

27
Luke Puplett

「ビルド番号を使用してパッケージをバージョン管理する」ためのヒントは次のとおりです。

パッケージのバージョンにビルド番号を使用します。 [全般]で、ビルド形式を「$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)」に設定します

これに続いて、私はこの問題を乗り越えました(そして新しい問題に進みました)。

デフォルト値:

[Default value]

正しい値:

[Correct Value]

30
Frank V

これは、ビルド番号が「Nuget Packager」ステップの正規表現と一致しないためです。以下は、nuget packagerタスクがビルド番号を見つけるために使用した正規表現です。これに基づいてビルド番号の形式を設定できます。一般的には、1.2.3や1.2.3.4のような形式が機能します。

Write-Verbose "Autoversion: Getting version number from build"
##Get Version from Build

# Regular expression pattern to find the version in the build number 
# and then apply it to the assemblies
$VersionRegex = "\d+\.\d+\.\d+(?:\.\d+)?"
9

.nu​​specファイルに変数がありました:

<tags>Build#$build$</tags>

パッケージビルドステップで誤ってパラメーター化されていました。ビルドエディタでパッケージステップを開いた状態で、このテキストを「追加のビルドプロパティ」に追加した「詳細」セクションを展開しました

build=$(Build.BuildNumber)
0
sirdank