2014-12-09 132 views
4

我放了一個有teamcity的流浪盒子。一切正常,但當我添加命令行構建步驟,其中包含'drush cc all'我得到此錯誤:TeamCity命令行權限被拒絕

無法運行進程:無法運行程序「/ vagrant/public/TeamCity/buildAgent/temp/agentTmp/custom_script1106304414420673073 「(在目錄」/ vagrant/public/dev「):java.io.IOException:錯誤= 13,權限被拒絕

+0

'Permission denied' - 看起來像您有權限問題:)。我對Vagrant並不熟悉,但您可能想要檢查TeamCity構建代理正在使用的任何帳戶是否可以訪問您的腳本文件夾並且有權執行它。 – 2014-12-09 13:36:55

+0

我無法找到如何配置teamcity運行的用戶。 – Nealv 2014-12-09 13:42:40

+0

http://stackoverflow.com/questions/2485446/how-can-i-change-the-user-identity-that-runs-a-build-agent-in-teamcity – 2014-12-09 13:43:38

回答

2

這是一個權限錯誤,可以通過更新github上的模式來解決。我猜你的文件是用默認的100644創建的,但他們需要有100755才能在團隊城市執行。在腳本目錄中執行以下操作:

$ git update-index --add --chmod=+x your-script-file 

$ git commit -m "update mode" 

$ git push