2011-10-24 84 views
0

我的項目是一個AndroidNDK項目,需要一些構建命令才能從Cygwin(或Unix環境)運行。有沒有辦法使用TeamCity來做到這一點?從批處理文件運行Cygwin命令

我嘗試使用命令行構建步驟,並傳入一個批處理文件,首先啓動cygwin,然後執行我需要的構建命令。然而,這不起作用,它所做的只是啓動cygwin,但是我的unix命令在此之後不會執行。

回答

0

你是如何從cygwin啓動和運行命令的?

你將不得不做bash -c "command you want to run"(假設bash.exe在路徑上)。只需調用bash,然後發出命令就可以啓動bash。

+0

我試過這個,但是這給了我一些來自ndk-build腳本的錯誤,即'行40:dirname:command not found 錯誤:找不到'make'程序。請安裝Cygwin make軟件包或定義GNUMAKE變量以指向它。 我想從Cygwin運行的命令是'$ NDK_ROOT/ndk-build'。如果我嘗試'bash --login -i MyBashScript',其中MyBashScript包含'$ NDK_ROOT/ndk-build',我會進一步瞭解一下,但是我得到了'無法找到應用程序項目目錄!請定義NDK_PROJECT_PATH ...'否則,如果我手動啓動Cygwin並運行ndk-build,所有工作正常。 –

+0

我結束了使用bash腳本並從批處理文件調用我的命令。出於某種原因,我必須使用'bash --login -i',然後使用我的bash腳本名稱。 Thx的幫助! –

0

我使用了cygwinonce。我試着做類似你想做的事。我想用默認命令啓動cygwin。 bash --login -i myBashScript.exe 僅當我們將myBashScript.exe粘貼到bin文件夾中時。

+1

這似乎不是一個答案。 –