2014-10-09 8 views
12

I przeszły dokumentacji dla TeamCity na wyjściach build artefaktówCzy można wyprowadzać artefakty kompilacji i zmieniać ich nazwy z katalogu kasowego TeamCity (które nie są archiwami)?

(https://confluence.jetbrains.com/display/TCD8/Configuring+General+Settings#ConfiguringGeneralSettings-ArtifactPaths)

Jednak nie wydaje się dla mnie jasne, w jaki sposób mogę wyjściowy plik standardowy z katalogu build kasie, I zmień nazwę podczas umieszczania go w artefaktach kompilacji.

Mogę to zrobić całkiem łatwo przy użyciu oznaczeń plików archiwów. Na przykład:

%system.teamcity.build.checkoutDir%\TestProject.Installer\DiskImages\*.exe => setup-1.0.%build.counter%.zip 

Jednak byłoby to po prostu zapiąć wykonywalny plik instalatora w postaci pliku zip z moim przemianowany specyfikacją, gdzie ja właściwie tylko chcesz go zatrzymać jako plik .exe. Problemem, który widzę, jest to, że ta konwencja zmiany nazwy działa tylko w przypadku typów plików archiwalnych zgodnie z powyższą dokumentacją połączoną z TeamCity.

Czy możliwa jest zmiana nazwy pliku wykonywalnego, który jest pobierany z katalogu kasowania kompilacji i umieszczanie go w artefaktach kompilacji?

Odpowiedz

25
  1. Dodaj krok wiersza poleceń, które zmieniają nazwy artefakt
ren Release\oldname.exe newname_%build.number%.exe 
  1. Definiowanie artefakt jako ścieżkę do pliku o zmienionej nazwie.
newname_%build.number%.exe 
+1

i często za pomocą Release \ oldname.exe newname_% build.number% .exe jest wystarczająca. –

6

Nie można zmieniać artefaktów budowania za pomocą TeamCity. Wymagana nazwa pliku .exe powinna zostać skonfigurowana wewnątrz skryptu budowania.

+0

Dzięki - miło dostać potwierdzenie, że nie jest to możliwe, Byłem pod wrażeniem, że musiałbym użyć trochę niestandardowego skryptu, żeby sobie z tym poradzić, gdyby nie było to możliwe. – Shogan

+0

Jest to po prostu możliwe, zobacz moją odpowiedź. – qub1n

+0

Tak, jak zauważyłem powyżej, możesz zmieniać nazwy artefaktów wewnątrz skryptu budowania. Ale zmiana artefaktów za pomocą pola TeamCity [ścieżka artefaktów] (https://confluence.jetbrains.com/display/TCD9/Configuring+General+Settings#ConfiguringGeneralSettings-PathsPatterns) nie jest możliwa. –

0

można wykorzystywać następujące rzeczy podczas korzystania octopack z msbuild aby utworzyć pakiet Nuget.

Parametr wiersza poleceń/p: OctoPackAppendToPackageId = foo dodaje foo do nazwy pakietu Nuget. Docs (w publikacji)

Przykład:

Bez parametru: abc.nupkg

z parametrem: abc.foo.nupkg

Powiązane problemy