问题标签 [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 投票
1 回答
172 浏览

php - 将 Deployer deploy.php 配方添加到 .gitignore?

应该将Deployer配方(配置)文件deploy.php添加到 .gitignore 吗?

我找不到这方面的任何信息。什么是最佳实践?

0 投票
3 回答
4069 浏览

docker - 如何在 Docker (Laradock) 中使用 Deployer

我创建了一个新的带有 Docker 的 Digital Ocean 服务器(使用Laradock),并让我的 Laravel 网站运行良好。

现在我想使用Deployer自动化我的部署。

我认为我唯一的问题是我无法让 Deployer 运行docker exec -it $(docker-compose ps -q php-fpm) bash;,这是我成功手动用于输入适当 Docker 容器的命令(在使用 SSH 从我的本地计算机连接到 Digital Ocean 服务器之后)。

当 Deployer 尝试运行它时,我收到以下错误消息:

以下是我的相关部分deploy.php

我已经花了一天半的时间阅读无数文章并尝试了许多不同的变化。例如用 替换-it标志-i,或者用 设置export COMPOSE_INTERACTIVE_NO_CLI=1或替换整个docker exec命令docker-compose exec php-fpm bash;

我希望我错过了一些相当简单的东西。Docker 被广泛使用,而 Deployer 似乎也很流行。

0 投票
1 回答
153 浏览

docker - 码头工人。Symlink INSIDE 上下文不起作用

我为演示目的简化了设置,但我不明白为什么会发生这个问题。我想念什么。

项目文件夹内容

里面releases/21的项目docker-compose.yml位于。

这是我的删减版docker-compose.yml

当然app.docker有。

我仍然收到此错误

在运行docker-compose up -d<project_folder>/current

0 投票
0 回答
182 浏览

symfony - 运行 gulp --production 时的 Symfony ProcessTimedOutException

当我在我的服务器上运行我的部署文件时。我得到超时错误异常。我增加了我的作曲家进程超时(“进程超时”:600)。另外,我在 deploy.php 中添加了超时

这里部署.php:

例外:

超时异常

0 投票
0 回答
1322 浏览

laravel - 部署后 Laravel 应用程序未更新

我们在同一台服务器上有多个 Laravel 应用程序。要部署,我使用具有相同deploy.php 应用程序的部署程序长时间保持旧状态,即使我在服务器上sudo service php7.1-fpm restart执行命令。sudo service nginx restart我还检查了新应用程序是否已部署并且是。在本地,一切正常。你有什么提示我可以开始搜索吗?

0 投票
0 回答
273 浏览

php - Symfony4 + 部署项目

尝试使用 php deployer 进行部署时遇到错误。这是我遇到的错误:

提取存档 - 安装 symfony/web-link (v4.1.4):从缓存
中加载 提取存档生成优化的自动加载文件
post-install-cmd:@auto-scripts
执行脚本缓存:清除
执行脚本缓存:清除 [KO]
[KO]
脚本缓存:清除返回错误代码 255
!PHP 致命错误:未捕获的 RuntimeException:未定义 APP_ENV 环境变量。您需要为配置定义环境变量或添加“symfony/dotenv”作为
Composer 依赖项以从 .env 文件加载变量。在 /home/projet/www/beta/releases/1/bin/console:20
!!堆栈跟踪:
!!#0 {主要}
!!在第 20 行扔进 /home/projet/www/beta/releases/1/bin/console
!!

我们应该配置更多的东西来部署在 prod 和 dev 中吗?

谢谢你的帮助。

0 投票
1 回答
492 浏览

php - 如何在不更改部署主机 [Deployer] 的情况下在另一台主机上执行任务?

我想编写一个连接到第二台主机的脚本以在那里执行命令。

它应该在主机dep deploy stage执行任务:live too

  1. 它连接到主机:live

    做一个 db-dump

    并且下载到部署计算机

  2. 它连接到主机:stage

    上传 db-dump

    并在那里集成

mysql-dump end mysl-import 的基本部分我知道,但是如何在另一台主机上执行任务呢?

感谢您指出正确的方向!

0 投票
1 回答
374 浏览

php - 如何在 PhpStorm 包含路径中包含部分 PHAR

我正在使用 PhpStorm 和Deployer,所以我包含deployer.phar在 PHP 包含路径中以在deploy.php文件中自动完成。在包含整个deployer.pharPhpStorm 后抱怨重复的类定义 - 一个来自我的应用程序供应商目录,第二个来自 deployer.phar 供应商目录。

是否可以以某种方式配置 PhpStorm 包含路径,以便仅包含 PHAR 文件的某些部分(例如仅src目录)?这不起作用:

也不是这个:

我想避免安装deployer/deployer为 composer dev 包。

编辑

似乎即使包含路径中添加单个 PHAR 文件也是一种 hack。

0 投票
0 回答
432 浏览

php - deployer.php 在 Laravel 项目中遇到 .env-vars 问题

我刚刚开始使用 Deployer,我很高兴设置它是如此简单和直接。

但是现在我在使用 .env-vars 进行 Artisan 迁移时遇到了一些问题:

我收到来自服务器上 .env 文件的用户名、db_name 和 ip 的以下错误:

命令“/usr/bin/php ~/test/releases/12/artisan migrate --force”失败。

退出代码:1(一般错误)

主机名:xxx

=================

在 Connection.php 第 664 行:

SQLSTATE[HY000] [1045] 用户'username'@'11.22.33.44'的访问被拒绝(使用密码:YES)(SQL:select * from information_schema.tables where table_schema = db_name and table_name = migrations)

在 Connector.php 第 68 行:

SQLSTATE[HY000] [1045] 用户 'username'@'11.22.33.44' 的访问被拒绝(使用密码:YES)

添加时

手动到主机,一切正常。有任何想法吗?提前致谢

0 投票
1 回答
1549 浏览

php - 通过没有密码的 php-deployer 部署后重新加载 php-fpm

我想要实现的是,通过php-deployerphp7.2-fpm重新加载服务。根据php-deployer 的文档,它可以像下面的代码一样完成:

但是,我在部署时遇到以下错误:

➤ 执行任务 deploy:reload_php_fpm

↳ 在 [产品]

sudo 服务 php7.2-fpm 重新加载

在 PhpSecLib.php 第 124 行:
[RuntimeException]
sudo: no tty present and no askpass program specified

系统信息:

PHP 版本 7.2
Ubuntu 18.04 LTS
PHP-Deployer 版本 6.3.0

你知道我该如何解决这个问题吗?