2014-10-09 13 views
12

Ben Nasıl verebilirim çıktı inşa çıkış dizinden standart dosya için Bununla birlikte, bana açıkça görünmüyorTeamCity checkout dizininden (arşiv olmayan) eserler oluşturmak ve yeniden adlandırmak mümkün mü?

inşa yapay çıkışları

(https://confluence.jetbrains.com/display/TCD8/Configuring+General+Settings#ConfiguringGeneralSettings-ArtifactPaths) üzerine TeamCity belgelerine ile gitti, VE yapının eserlerine yerleştirirken yeniden adlandırın.

Bunu arşiv dosyalarını kullanarak kolayca yapabilirim. Örneğin:

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

Ancak bu sadece basitçe Aslında sadece bir .exe dosyası olarak kalmak isteyen benim değiştirildi şartname ile bir zip dosyası olarak yürütülebilir yükleyici dosyasını sıkıştırmak olacaktır. Görebildiğim sorun, bu yeniden adlandırma kuralının yalnızca yukarıdaki TeamCity bağlantılı belgelere göre arşiv dosya türlerinde çalıştığıdır.

Yapı denetim dizininden getirilen bir yürütülebilir dosyayı yeniden adlandırmak ve bunları yapı kalıntılarına yerleştirmek mümkün müdür?

cevap

25
  1. objeyi
ren Release\oldname.exe newname_%build.number%.exe 
yeniden adlandırır komut satırı adımı ekleyin
  1. değiştirildi dosyaya yolu olarak dışlayıcı tanımlayın. Eğer Nuget paketi oluşturmak için msbuild ile octopack kullanırken
newname_%build.number%.exe 
+1

ve sık sık, Release \ oldname.exe newname_% build.number% .exe kullanarak yeterlidir. –

6

Yapı malzemelerini TeamCity kullanarak yeniden adlandırmak mümkün değildir. Gerekli olan .exe dosya adı, yapı betiğinizin içinde yapılandırılmalıdır.

+0

teşekkür abc.foo.nupkg - bu mümkün olmadığını teyit almak güzel, Eğer mümkün değilse, bunun üstesinden gelebilmek için biraz özel komut dosyası kullanmam gerekeceği izlenimindeydim. – Shogan

+0

Sadece mümkün, cevabımı gör. – qub1n

+0

Evet, yukarıda belirttiğim gibi, yapı betiği içindeki eserleri yeniden adlandırabilirsiniz. Ancak, bu parçaları TeamCity [Artifacts yolu] (https://confluence.jetbrains.com/display/TCD9/Configuring+General+Settings#ConfiguringGeneralSettings-PathsPatterns) alanını kullanarak yeniden adlandırmak mümkün değildir. –

0

Aşağıdaki şeyi kullanabilirsiniz.

Komut satırı parametresi/p: OctoPackAppendToPackageId = foo, nuget paket adınıza foo ekler. Docs

(yayın aşamasında) Örnek: parametre olmadan

: parametre ile

abc.nupkg:

İlgili konular