当从Atlassian Bamboo构建计划开始编写者时,它会在vendor / bin目录中创建一个损坏的符号链接,阻止phpunit被启动。
$ ls -al vendor/bin
total 12
drwxrwxr-x 2 bamboo bamboo 4096 Dec 19 16:33 .
drwxrwxr-x 11 bamboo bamboo 4096 Dec 19 16:33 ..
-rw-rw-r-- 1 bamboo bamboo 26 Dec 19 16:33 phpunit
$ cat vendor/bin/phpunit
../phpunit/phpunit/phpunit
由于它正在创建一个包含预期符号链接目标的普通文件,因此我在调用vendor / bin / phpunit的步骤中获得了权限被拒绝。如果我ssh到Bamboo实例然后手动运行所有构建步骤,那么一切正常。
我希望这是一个很容易解决的常见问题。
答案 0 :(得分:4)
事实证明,团队成员已经提交了他们的供应商文件夹,并且已经对其内容做了一些创造性的事情。
从存储库中删除文件夹并重新运行构建就可以了。