我使用Vagrant创建了一个包含TeamCity的虚拟机。一切工作正常,但当我添加一个命令行构建步骤,并包含'drush cc all'时,我会遇到以下错误:
无法运行进程:无法在“/vagrant/public/dev”目录中运行程序“/vagrant/public/TeamCity/buildAgent/temp/agentTmp/custom_script1106304414420673073”,java.io.IOException: error=13,权限被拒绝
我使用Vagrant创建了一个包含TeamCity的虚拟机。一切工作正常,但当我添加一个命令行构建步骤,并包含'drush cc all'时,我会遇到以下错误:
无法运行进程:无法在“/vagrant/public/dev”目录中运行程序“/vagrant/public/TeamCity/buildAgent/temp/agentTmp/custom_script1106304414420673073”,java.io.IOException: error=13,权限被拒绝
这是一个权限错误,可以通过在 GitHub 上更新模式来修复。我猜你的文件是用默认的100644创建的,但它们需要有100755才能在 TeamCity 上执行。在包含脚本的目录中执行以下操作:
$ git update-index --add --chmod=+x your-script-file
$ git commit -m "update mode"
$ git push