2016-11-23 2 views
1

Ich versuche Eichhörnchen zu konfigurieren, mit Jenkins zu arbeiten .. Ich habe ein einfaches Projekt (nur für den Test erstellt), das nur Build-Nummer zeigt.Eichhörnchen einrichten, um mit jenkins zu arbeiten

Ich habe einrichten jenkins als

enter image description here

Wie kann ich sagen, dass es die Version innerhalb der assembly.cs nehmen muss? und wie übermittele ich diese Informationen an das Squirrel-Kommando?

Dank

Antwort

0

Ich habe keine Erfahrung mit Jenkins, aber das ist, was ich in meinem Post-Build-Skript zu tun. Die Version wird über den Parameter @(VersionNumber) an ein Powershell-Skript übergeben, das die Datei .nuspec ändert. Ich nehme an, Sie müssen möglicherweise etwas Ähnliches tun, bevor Sie die Execute Windows Batch Command Funktion aufrufen, um Ihre App freizugeben.

Visual Studio Postbuildereignis Befehlszeile

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) 
Verwandte Themen