Composer 在 vendor/bin 中错误地创建了符号链接

Par*_*ney 1 php bamboo composer-php

当从 Atlassian Bamboo 构建计划启动 composer 时,它会在 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
Run Code Online (Sandbox Code Playgroud)

由于它正在创建一个包含预期符号链接目标的纯文件,因此我在调用 vendor/bin/phpunit 的步骤部分获得了权限被拒绝。如果我通过 ssh 进入 Bamboo 实例,然后手动运行所有构建步骤,则一切正常。

我希望这是一个很常见的问题,可以轻松解决。

Par*_*ney 5

事实证明,一名团队成员提交了他们的供应商文件夹,并对其内容做了一些创造性的工作。

从存储库中删除文件夹并重新运行构建就可以了。