2014-10-09 55 views
12

我已經通過文件走了TeamCity的上構建神器輸出是否有可能從TeamCity checkout目錄(非歸檔)輸出和重命名構建工件?

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

但是,它似乎並不清楚,我爲我怎麼能輸出從構建檢出目錄的標準文件,並在將其放入構建的構件時對其進行重命名。

我可以很容易地使用存檔文件指定來做到這一點。例如:

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

然而,這只是簡單的拉鍊拉上可執行安裝程序文件的zip文件與我改名說明書中,我其實只是希望它留下來作爲一個.exe文件。我可以看到的問題是,根據上述TeamCity鏈接文檔,此重命名約定僅適用於歸檔文件類型。

那麼是否有可能重新命名從構建檢出目錄中獲取的可執行文件並將其放入構建工件?

回答

25
  1. 添加命令行步驟,其將重命名工件
ren Release\oldname.exe newname_%build.number%.exe 
  • 定義僞像作爲路徑重命名的文件。
  • newname_%build.number%.exe 
    
    +1

    並且經常使用Release \ oldname.exe newname_%build.number%.exe就足夠了。 – 2017-02-28 16:20:41

    6

    使用TeamCity重命名構建工件是不可能的。所需的.exe文件名應該在您的構建腳本中進行配置。

    +0

    謝謝 - 很好的得到確認,這是不可能的,我覺得我需要使用一些自定義腳本來處理這個問題,如果這是不可能的話。 – Shogan 2014-10-16 13:47:00

    +0

    這很簡單,請參閱我的答案。 – qub1n 2016-04-28 08:00:10

    +0

    是的,正如我上面提到的,您可以重命名構建腳本中的工件。但使用TeamCity [工件路徑](https://confluence.jetbrains.com/display/TCD9/Configuring+General+Settings#ConfiguringGeneralSettings-PathsPatterns)字段重命名工件是不可能的。 – 2016-04-28 11:57:47

    0

    當您使用octopack用的MSBuild創建NuGet包,您可以使用下面的事情。

    命令行參數/ p:OctoPackAppendToPackageId = foo將foo添加到您的nuget包名稱。 Docs(下出版)

    例子:

    無參數:abc.nupkg

    隨着參數:abc.foo.nupkg

    相關問題