2012-06-01 54 views
3

我嘗試在OS X上使用TeamCity構建代理程序。我的構建步驟之一涉及將歸檔文件移動到已知位置,以便我可以將其作爲一個構建神器。 xcodebuild archive命令將.xcarchive文件放入%system.user.home%/ Library/Developer/Xcode/Archives/date/appName日期時間 .xcarchive中。所以我想移動和重命名.xcarchive文件,以便從包中獲取可執行文件更容易。 FWIW,我也有一個構建步驟來清除Archives目錄,所以我確信我只有一個日期文件夾,其中只有一個.xcarchive文件。此命令工作正常的命令行:TeamCity在OS X上構建代理程序。命令行構建運行程序的問題

$ /bin/mv /Users/buildagent/Library/Developer/Xcode/Archives/`date+%Y-%m-%d`/*.xcarchive /Users/buildagent/Library/Developer/Xcode/Archives/GetConnected.xcarchive 

但是使用這個程序生成亞軍不工作(我只是得到MV的用法消息):

/bin/mv %system.user.home%/Library/Developer/Xcode/Archives/`date +%%Y-%%m-%%d`/*.xcarchive %system.user.home%/Library/Developer/Xcode/Archives/GetConnected.xcarchive 

我是什麼做錯了?是否還有其他人物需要逃生?有沒有關於這方面的文件?

回答

4

是的,的確,你確實需要通過加倍來逃避這些百分比。在TeamCity頁面Defining and Using Build Parameters in Build Configuration上有這方面的文檔,但我承認這不容易找到。 (基本上TeamCity使用百分比字符作爲自己的參數)。

我用於此目的的電話是`date "+%%Y-%%m-%%d"`。另外,我需要把路徑周圍的引號(貝通配是導致問題),所以整個命令結束是:

mv "~/Library/Developer/Xcode/Archives/`date "+%%Y-%%m-%%d"`/*.xcarchive" ./MyApp.xcarchive 

另外,感謝要求的問題!我試圖做同樣的事情,這讓我走上了正確的道路。