Настройте Белку для работы с Дженкинсом

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

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

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

Спасибо

1 ответ

У меня нет опыта работы с 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)
Другие вопросы по тегам