问题标签 [php-deployer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
22 浏览

php - 带有 Cake PHP 2 项目的 PHP Deployer 找不到使用 Composer 安装的 Deployer

我正在使用 Cake PHP 2.10 项目并将 Deployer PHP 安装到项目中。Cake 的app文件夹实际上是composer.json文件所在的项目根目录,所以我在deploy.php这里创建了一个文件。

Deployer 已安装到Vendor/composerlibs/deployerdep在我的终端中运行时,它没有返回任何内容,因此可能找不到 Deployer,我尝试更改命名空间以包含路径,但它仍然没有返回任何内容。

我在这里想念什么?

应用程序/部署.php

0 投票
0 回答
26 浏览

php - Deployer PHP v7 RC3 ssh-keyscan 失败并抛出 Name or service not known

我正在将我的项目从 Deployer v6 迁移到 Deployer v7。我的服务器有几个使用无密码部署密钥的项目,在尝试部署我的项目时,尽管我在服务器上的 SSH 配置文件是正确的并且最初能够部署在 Deployer 6 上,但我收到以下错误。

我不认为这是一个 Deployer 特定的问题,而是一些 SSH 配置问题,我错过了什么?

我的config文件是:

我的deploy.php文件:

最后,确切的错误:

0 投票
1 回答
266 浏览

php - Laravel 8 未定义错误 Illuminate\\Support\\Collection::getArrayableItems()

使用 laravel v8.7* 使用 apache 服务器并使用 deployer 在服务器上部署 Laravel 应用程序。部署到服务器后出现问题。

我收到以下错误:

PHP 致命错误:未捕获错误:调用 /var/www/html/releases/2/vendor/laravel/framework/src/Illuminate/Collections/Collection.php:31 中未定义的方法 Illuminate\Support\Collection::getArrayableItems() \n 堆栈跟踪:\n #0 /var/www/html/releases/2/vendor/laravel/framework/src/Illuminate/Collections/helpers.php(15): Illuminate\Support\Collection->__construct(Array) \n#1 /var/www/html/releases/2/vendor/laravel/framework/src/Illuminate/Support/Traits/ReflectsClosures.php(49): 收集(数组)\n #2 /var/www/html /releases/2/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/ReportableHandler.php(62): Illuminate\Foundation\Exceptions\ReportableHandler->firstClosureParameterTypes(Object(Closure))\n #3 /var/www /html/releases/2/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(234):Illuminate\Foundation\Exceptions\ReportableHandler->handles(Object(Symfony\Component\ErrorHandler\Error\FatalError))\n #4 /var/www/html/releases/2/vendor/laravel/framework/src/Illuminate/Foundati在第 31 行的 /var/www/html/releases/2/vendor/laravel/framework/src/Illuminate/Collections/Collection.php

使用以下说明进行部署注意:在 ngnix 上使用 apache 服务器,因为 apache 当前正在服务器上运行其他应用程序。

0 投票
1 回答
37 浏览

php - Deployer 7 发行版使用 dotenv 变量

问题

在 Symfony 6 应用程序中使用部署程序需要我从更改deployer/deployerdeployer/dist( 7.0.0-rc.3),缺点是我不能.env再像以前那样从我的环境变量加载。

情况

我有deployer/deployer以下示例在部署脚本中使用 dotenv 变量:

但是deployer/dist我不能再这样做了,给出错误信息:

有人可以首先解释为什么它不再起作用了吗?.env其次,从我的文件中加载环境变量的可能解决方案(或替代方案)是什么?

0 投票
2 回答
32 浏览

php - PHP Deployer 在没有错误的情况下上线失败

我有一个 PHP Deployer 任务来递归地更改部署路径中所有内容的文件所有者:

Operation not permittedDeployer 未能完成此任务,因为此 commond 给出了一些错误。很公平,因为这些文件无论如何都不需要更改。所以我添加2>&1 | grep -v 'Operation not permitted'以防止错误显示:

但是,当我运行它时,Deployer 仍然无法完成此任务:

在这种情况下,有没有办法防止 Deployer 失败?

0 投票
0 回答
150 浏览

php - 使用 Deployer 部署不同的分支

我正在学习使用 Deployer 将我的 Laravel 应用程序部署到登台/生产环境。

下面的配置有效,但它总是部署相同的代码。是否可以将 staging 设置为仅部署develop分支,并将生产设置为部署master分支?