2014-12-09 130 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