问题标签 [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.
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
部分?
对不起我的英语
composer-php - Laravel Envoyer 部署挂钩安装 Composer 依赖项失败
我们将 Envoyer 平台用于 Laravel 部署。
我们的问题是部署挂钩“安装 Composer 依赖项”在一台服务器上停止在 600 秒。
因此,部署从几天以来就没有通过。
我发现可以在 composer.json 中设置一个配置参数“process-timeout”,但没有任何反应。那不考虑。
我不知道我应该在哪里改变这个值或增加。
有人能帮我吗?
laravel - Laravel Envoy 设置任务未成功完成
我正在尝试使用 GitLab 和 Docker 设置部署,但无法通过有关 Envoy 设置的官方 Laravel 文档中的初始设置。由于某种奇怪的原因,我无法通过我的主机与 Envoy 连接。
我正在关注本教程。任何帮助表示赞赏。会不会是我主机的问题?我在本地机器上运行命令。
我收到此错误:
[✗] 此任务未在您的一台服务器上成功完成。
我的 SSH 登录有效,所以我没有想法。
Envoy.blade.php
laravel - Laravel Artisan & Composer 部署命令
在部署全新的 Laravel 应用程序期间需要运行哪些Composer和Artisan命令?根据 Laravel 5.7文档,这些是唯一的基本命令吗?
laravel - 特使 Laravel 永远奔跑
我正在使用 bitbucket 管道来部署和运行一些 artisan 命令,但是有一个让我头疼的问题,当 artisan 命令失败时,envoy 显示错误/异常,但不继续运行下一个 envoy 任务。它一直显示给我异常,直到我杀死 vps 服务器中的 php 进程(使用 kill/pkill 命令)
这是我的特使
php artisan check_log
只是为了检查日志文件,我想检查是否发生错误,但是当错误出现时,特使卡在了那个错误上。
php - 隐藏 Composer 安装命令的输出
有没有办法可以隐藏命令的输出composer install
?
我为我的 Laravel 应用程序运行了一个部署脚本,当它打印数百行时输出很混乱:
- 安装应用程序/包(v1.2.1),从缓存加载等。
据我所知,似乎没有任何隐藏输出的标志。有什么建议吗?
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
php - 部署时运行 Envoy 任务的 Laravel 队列不一致
我正在构建一个使用 laravel envoy 在远程服务器上运行命令的站点。当单击按钮运行任务时,它会被添加到队列中(我使用的是 redis 和 Horizon),以便在后台处理它并且根本不会减慢站点速度。我最初遇到了 ssh 访问和公钥的问题,但现在已经解决了,但剩下的一个问题是作业运行的不一致。
首先让我说这在我的 macbook pro 上不是问题,并且每次都能可靠地工作。有时在我的 debian VPS 上,通常大约 5 次中的 1 次,它会正常工作,但在其他情况下它根本不会运行脚本。我正在检查 Horizon,并且每次都可以正确分派该工作,但是本应需要大约 40 秒才能完成的工作却在不到一秒的时间内完成,而且我的输出中什么也看不到(我有作业的跟踪系统,因此用户可以在运行后查看其状态和日志)。
我用来运行特使任务的代码是
exec('cd ' . base_path() . ' && /home/admin/.composer/vendor/bin/envoy run ' . $this->task . $this->query, $this->result);
$this->result
用于存储特使任务的输出,当任务未正确运行时完全为空。
另一个是我尝试过简单地运行它exec('whoami')
并没有收到任何回复。在我收到的那些正常工作的地方root
。
我确实想过,也许不同的队列工作人员正在使用不同的系统用户,因此使用不同的公钥来尝试连接,但我找不到任何信息来支持这一点,但它可以解释它的不规则性。
任何见解或帮助将不胜感激!
php - 使用 Laravel Envoy 进行部署的语法错误
我为部署创建了一个 Envoy.blade.php 文件,但是,当我运行时envoy run deploy
出现语法错误。我试图找到错误,但我没有看到它。
Envoy.blade.php
运行命令后,我在第 79 行收到错误envoy run deploy
。请帮我找出错误。
laravel-5 - 在 Laravel 5.7 中运行 Envoy 访问错误
我在我的 Laravel 5.7 应用程序中创建了一个特使文件,但是,在我的本地计算机上运行时出现错误:
这是我本地系统上的错误访问吗?必须运行哪些命令?