2016-11-23 9 views
1

Я пытаюсь настроить Squirrel для работы с Jenkins. У меня есть простой проект (созданный только для теста), который показывает только номер сборки.Настроить белку для работы с jenkins

Я настроил Дженкинс, как

enter image description here

Как мне сказать, что он должен принять версию внутри assembly.cs? и как передать эту информацию команде squirrel?

Благодаря

ответ

0

У меня нет опыта работы с Дженкинс, но это то, что я делаю в моем посте сценарий сборки. Версия передается через параметр @(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)