0

NuGet パッケージを作成する TFS 2015 ビルド定義を設定するときに、ビルド番号の形式を次のように設定します。

$(BuildDefinitionName)_$(Major).$(Minor)$(rev:.r)

メジャーとマイナー、または私が定義した変数だけです。ステップ「NuGet Packager」を使用すると、次のエラーが表示されます。

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

4桁を使用すると、エラーは発生しません。セマンティック バージョニングで動作させるにはどうすればよいですか?

4

2 に答える 2

1

私は解決策を見つけました:

1) Build Agent マシンにアクセスする必要があります

2) ビルド エージェントがインストールされている場所に移動します。私にとって --> C:\BuildAgent\tasks\NuGetPackager

3) フォルダーのバージョンが表示されるので、最新のものに移動します。

4) PowerShell スクリプト NuGetPackager.ps1 を変更します。

検索 --> $VersionRegex = "\d+.\d+.\d+.\d+"

--> $VersionRegex = "\d+.\d+.\d+.\d+|\d+.\d+.\d+" に置き換えます

5) スクリプトを保存します。

私がやっていることは、「ビルド番号文字列でパターン #.#.#.# OR #.#.# を検索する」というように正規表現を変更することです。以前は「#.#.#.#」のみを探していました。

これで、ビルドを実行すると、TFS ビルド エージェントがビルド バージョンを解析できるようになります。

workingFolder をデフォルトに設定します: C:\BuildAgent\tasks\NuGetPackager\0.1.58

PowerShell スクリプトの実行: C:\BuildAgent\tasks\NuGetPackager\0.1.58\NuGetPackager.ps1

ビルドからバージョン番号を取得する

BUILD_BUILDNUMBER: Planning.Domain.Library-CI_1.0.7

バージョン: 1.0.7

于 2016-08-31T16:22:28.297 に答える