问题标签 [laravel-envoy]

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 回答
1538 浏览

php - 如何将参数或参数传递给 Laravel Envoy 任务

我正在开发一个docker-compose用于本地开发环境的 laravel 项目,并且我们正在尝试缩短用于安装 composer 依赖项和使用 laravel/envoy 的 artisan 的命令。以下是我们迄今为止所做的一个示例:

并使用如下 envoy run composer-install --package=xxx/yyy

现在我们的Envoy.blade.php文件变得越来越大,因为我们必须将每个用法都作为一项任务,并且我们必须记住所有这些名称。

我想知道是否有可能,我们怎样才能接受这样的命令envoy run composer install xxx/yyy并只定义一个名为的任务composer然后传递该install xxx/yyy部分?

对不起我的英语

0 投票
1 回答
491 浏览

composer-php - Laravel Envoyer 部署挂钩安装 Composer 依赖项失败

我们将 Envoyer 平台用于 Laravel 部署。

我们的问题是部署挂钩“安装 Composer 依赖项”在一台服务器上停止在 600 秒。

因此,部署从几天以来就没有通过。

我发现可以在 composer.json 中设置一个配置参数“process-timeout”,但没有任何反应。那不考虑。

我不知道我应该在哪里改变这个值或增加。

有人能帮我吗?

0 投票
1 回答
613 浏览

laravel - Laravel Envoy 设置任务未成功完成

我正在尝试使用 GitLab 和 Docker 设置部署,但无法通过有关 Envoy 设置的官方 Laravel 文档中的初始设置。由于某种奇怪的原因,我无法通过我的主机与 Envoy 连接。

我正在关注本教程。任何帮助表示赞赏。会不会是我主机的问题?我在本地机器上运行命令。

我收到此错误:

[✗] 此任务未在您的一台服务器上成功完成。

我的 SSH 登录有效,所以我没有想法。

Envoy.blade.php

0 投票
1 回答
1802 浏览

laravel - Laravel Artisan & Composer 部署命令

在部署全新的 Laravel 应用程序期间需要运行哪些ComposerArtisan命令?根据 Laravel 5.7文档,这些是唯一的基本命令吗?

0 投票
1 回答
240 浏览

laravel - 特使 Laravel 永远奔跑

我正在使用 bitbucket 管道来部署和运行一些 artisan 命令,但是有一个让我头疼的问题,当 artisan 命令失败时,envoy 显示错误/异常,但不继续运行下一个 envoy 任务。它一直显示给我异常,直到我杀死 vps 服务器中的 php 进程(使用 kill/pkill 命令)

这是我的特使

php artisan check_log只是为了检查日志文件,我想检查是否发生错误,但是当错误出现时,特使卡在了那个错误上。

0 投票
1 回答
1286 浏览

php - 隐藏 Composer 安装命令的输出

有没有办法可以隐藏命令的输出composer install

我为我的 Laravel 应用程序运行了一个部署脚本,当它打印数百行时输出很混乱:

  • 安装应用程序/包(v1.2.1),从缓存加载等。

据我所知,似乎没有任何隐藏输出的标志。有什么建议吗?

0 投票
1 回答
1096 浏览

bitbucket-pipelines - How to setup deployment to the remote SSH server using pipelines

I'm creating pipeline which will responsible to run deployment script on my remote server when I commit changes to develop branch. I am using laravel envoyer. what I need is just to run envoy run deploy on my remote server after commit.

I was using steps described here

Here is bitbucket-pipelines.yml config

Infinite execution happening and I get following message

Pseudo-terminal will not be allocated because stdin is not a terminal. Warning: Permanently added the RSA host key for IP address '104.236.241.243' to the list of known hosts. Welcome to Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-138-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage Get cloud support with Ubuntu Advantage Cloud Guest: http://www.ubuntu.com/business/services/cloud 156 packages can be updated. 0 updates are security updates. * System restart required * mesg: ttyname failed: Inappropriate ioctl for device

0 投票
0 回答
239 浏览

php - 部署时运行 Envoy 任务的 Laravel 队列不一致

我正在构建一个使用 laravel envoy 在远程服务器上运行命令的站点。当单击按钮运行任务时,它会被添加到队列中(我使用的是 redis 和 Horizo​​n),以便在后台处理它并且根本不会减慢站点速度。我最初遇到了 ssh 访问和公钥的问题,但现在已经解决了,但剩下的一个问题是作业运行的不一致。

首先让我说这在我的 macbook pro 上不是问题,并且每次都能可靠地工作。有时在我的 debian VPS 上,通常大约 5 次中的 1 次,它会正常工作,但在其他情况下它根本不会运行脚本。我正在检查 Horizo​​n,并且每次都可以正确分派该工作,但是本应需要大约 40 秒才能完成的工作却在不到一秒的时间内完成,而且我的输出中什么也看不到(我有作业的跟踪系统,因此用户可以在运行后查看其状态和日志)。

我用来运行特使任务的代码是

exec('cd ' . base_path() . ' && /home/admin/.composer/vendor/bin/envoy run ' . $this->task . $this->query, $this->result);

$this->result用于存储特使任务的输出,当任务未正确运行时完全为空。

另一个是我尝试过简单地运行它exec('whoami')并没有收到任何回复。在我收到的那些正常工作的地方root

我确实想过,也许不同的队列工作人员正在使用不同的系统用户,因此使用不同的公钥来尝试连接,但我找不到任何信息来支持这一点,但它可以解释它的不规则性。

任何见解或帮助将不胜感激!

0 投票
1 回答
934 浏览

php - 使用 Laravel Envoy 进行部署的语法错误

我为部署创建了一个 Envoy.blade.php 文件,但是,当我运行时envoy run deploy出现语法错误。我试图找到错误,但我没有看到它。

Envoy.blade.php

运行命令后,我在第 79 行收到错误envoy run deploy。请帮我找出错误。

0 投票
0 回答
55 浏览

laravel-5 - 在 Laravel 5.7 中运行 Envoy 访问错误

我在我的 Laravel 5.7 应用程序中创建了一个特使文件,但是,在我的本地计算机上运行时出现错误:

这是我本地系统上的错误访问吗?必须运行哪些命令?