/ / Uzyskaj numer AssemblyVersion z AssemblyInfo.cs w wierszu poleceń - visual-studio, jenkins, wiersz poleceń, squirrel.windows

Uzyskaj numer AssemblyVersion z AssemblyInfo.cs w wierszu poleceń - visual-studio, jenkins, linia poleceń, squirrel.windows

Próbuję zautomatyzować pracę w Jenkins, aby ją zbudowaći wdrożyć rozwiązanie wizualne studio. Możemy już przekonać Jenkinsa do zbudowania tego projektu. Stworzyłem plik wsadowy, który Jenkins uruchamia po zbudowaniu projektu, który wdraża pakiet Squirrel, ale sparametryzowałem plik wsadowy, a także zadanie Jenkins, co oznacza, że ​​wciąż ręcznie wpisuję numer wersji przy każdym uruchomieniu zadania. Potrzebujemy wyodrębnić numer wersji z projektu, aby można go było wykorzystać jako parametr w pliku wsadowym wiewiórki.

Odpowiedzi:

0 dla odpowiedzi № 1

Dla moich celów przeniosłem logikę wiewiórki naplik .csproj w zdarzeniu "AfterBuild". Teraz za każdym razem, gdy wykonywana jest kompilacja Release, pakiet jest budowany i "rozjaśniany" wraz z dostępnym numerem wersji.

<Target Name="AfterBuild" Condition=" "$(Configuration)" == "Release"">
<GetAssemblyIdentity AssemblyFiles="$(TargetPath)">
<Output TaskParameter="Assemblies" ItemName="myAssemblyInfo"/>
</GetAssemblyIdentity>
<Exec Command="D:Squirrelnuget pack &quot;D:SquirrelNuspec FilesOurApplication.nuspec&quot; -Version %(myAssemblyInfo.Version)" />
<Exec Command="D:SquirrelSquirrel.Windows-1.4.0squirrel --releasify D:JenkinsdefaultProjectsOurApplicationWindowsOurApplication.%(myAssemblyInfo.Version).nupkg -r D:SquirrelReleasesOurApplication" />
</Target>

Widzieć https://github.com/Squirrel/Squirrel.Windows/blob/master/docs/using/visual-studio-packaging.md