1

Jenkins で動作するように Squirrel を構成しようとしています。ビルド番号のみを表示する単純なプロジェクト (テスト用に作成) があります。

ジェンキンスを次のように設定しました

ここに画像の説明を入力

assembly.cs 内のバージョンを取得する必要があることをどのように伝えますか? また、その情報を squirrel コマンドに渡すにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

私は Jenkins の経験はありませんが、ビルド後のスクリプトでこれを行っています。バージョンは、@(VersionNumber)パラメーターを介してファイルを変更する powershell スクリプトに渡され.nuspecます。Execute Windows Batch Command関数を呼び出してアプリを解放する前に、同様のことを行う必要があると思います。

Visual Studio ビルド後のイベント コマンド ライン

if $(ConfigurationName) ==Release "C:\windows\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -ExecutionPolicy RemoteSigned -file "$(ProjectDir)\"PostBuild.ps1 "$(ProjectDir) " @(VersionNumber)

PostBuild.ps1

param (
[string]$ProjectDir,
[string]$Revision
)

    #write new version to nuspec
    $nuspec_file_name = "Package.nuspec"

    $nuspec_file_path = "$ProjectDir$nuspec_file_name"
    Write-Host "nuspec file: $nuspec_file_path"
    [xml]$nuspec_xml = Get-Content($nuspec_file_path)
    $nuspec_xml.package.metadata.version = $Revision
    $nuspec_xml.Save($nuspec_file_path)
于 2016-11-29T18:52:29.187 に答える