![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
deployer
beyond__devil
这个作者很懒,什么都没留下…
展开
-
Deployer-1-入门-Getting Started
首先,让我们安装 Deployer(https://deployer.org/docs/installation)。在终端中运行以下命令: curl -LO https://deployer.org/deployer.phar mv deployer.phar /usr/local/bin/dep chmod +x /usr/local/bin/dep现在我们可以通过 dep 命令使用...原创 2019-01-15 17:47:40 · 247 阅读 · 0 评论 -
Deployer-11-并行输入输出-Parallel IO
如果我们尝试创建一个 '询问用户' 的任务,例如询问关于分支的一些信息,但是我们仍然希望使用并行部署,我们可能注意到,它正在运行,但是程序不会等待用户输入。要解决此问题,我们需要创建一个本地任务,并在该任务中询问用户关于分支的一些信息: task('what_branch', function(){ $branch = ask('What branch to deploy'); ...原创 2019-01-16 09:09:48 · 393 阅读 · 0 评论 -
Deployer-10-部署和Git-Deploy and Git
要克隆我们的仓库,需要访问我们的 git 服务器。使用以下命令,检查是否可以从我们的服务器访问 github: ssh git@github.com有两种可能性:部署密钥和代理转发。部署密钥 部署密钥是我们仓库中设置的 SSH 密钥,用于授权客户端,只读访问我们的仓库。顾名思义,它的主要功能是在部署过程中使用,部署只需要读权限。有权访问仓库和服务器的任何人都可以部署项目。 1.生...原创 2019-01-16 09:09:17 · 805 阅读 · 0 评论 -
Deployer-9-策略-Strategy
单台服务器 在大多数情况下,我们不需要多台生产服务器。最好在该机器上也构建发布文件(如缓存、js/css打包)。因此,我们的构建不依赖于我们的本地配置,并且可以从任何地方部署。默认情况下,Deployer 配方旨在填充这些类型的部署。 desc('Deploy your project'); task('deploy', [ 'deploy:prepare', ...原创 2019-01-16 09:08:41 · 243 阅读 · 0 评论 -
Deployer-8-API参考-API Reference
host - 主机 host(string ...$hostname): Host 定义一个主机或一组主机。查看关于主机的更多信息(https://deployer.org/docs/hosts)localhost - 本地主机 localhost(string ...$alias = 'localhost'): Host 定义一个本地主机inventory - 主机清单 in...原创 2019-01-15 17:51:18 · 205 阅读 · 0 评论 -
Deployer-7-命令行使用-Cli Usage
安装(https://deployer.org/docs/installation)了 Deployer 后,我们可以在终端运行 dep 命令。为了获取所有可用的任务列表,可以运行 dep 命令。我们可以在项目的任意子目录来运行它;Deployer 将会自动查找项目根目录。 /* Deployer Usage: command [options] [arguments...原创 2019-01-15 17:50:49 · 364 阅读 · 0 评论 -
Deployer-6-部署流-Flow
如果我们的配方基于 '常用配方或 Deployer 附带的框架配方之一',那么我们正在使用默认部署流中的一个。每个部署流都被描述为 deploy 命名空间下的一组其他任务。一个常见的部署流可能如下所示: task('deploy', [ 'deploy:prepare', 'deploy:lock', 'deploy:release', 'deploy:...原创 2019-01-15 17:50:14 · 493 阅读 · 0 评论 -
Deployer-5-主机-Hosts
在 Deployer 中定义一个主机,对于部署我们的应用程序来说是必须的。主机可以是一个远程主机、一个本地主机或 Amazon EC2 实例。每个主机包含一个主机名,一个应用环境,一个或多个角色,以及配置变量。我们可以在 deploy.php 文件中使用 host 函数来定义主机。下面是主机定义的一个示例: host('domain.com') ->stage('producti...原创 2019-01-15 17:49:47 · 262 阅读 · 0 评论 -
Deployer-4-任务-Tasks
使用 task 函数来定义我们自己的任务。此外,我们可以使用 desc 函数来为任务设置一个描述。 desc('My task'); task('my_task', function(){ run(...); });运行我们的任务: dep my_task列出所有可用的命令: dep list仅在一个指定的主机(host)或应用环境(stage)上,运行任务: dep...原创 2019-01-15 17:49:18 · 231 阅读 · 0 评论 -
Deployer-3-配置-Configuration
要设置一个配置参数,使用 set 函数,要在 task 内部获取该参数,使用 get 函数。 set('param', 'value'); task('deploy', function(){ $param = get('param'); });对于每个主机,每个参数都可以被覆盖: host(...) ->set('param', 'value');配置参数也可以被...原创 2019-01-15 17:48:51 · 438 阅读 · 0 评论 -
Deployer-2-安装-Installation
有 3 种方式来安装 deployer: 1.下载 phar 包 2.源码版 composer 安装 3.发行版 composer 安装下载 phar 包 将 Deployer 安装为 phar 包,运行以下命令: curl -LO https://deployer.org/deployer.phar mv deployer.phar /usr/local/bin/dep ...原创 2019-01-15 17:48:17 · 423 阅读 · 0 评论 -
Deployer-12-主机清单列表文件-Inventory
我们可以选择我们想要的任意主机清单管理,或者使用下面示例中的一个: 1 台或 2 台主机 在大多数情况下,我们的项目将会有 1 台或 2 台主机:一个用于生产,一个用于预演(staging)。因此不需要拆分出清单文件,我们可以在单个 deploy.php 文件中编写所有内容。 对于单台主机,我们不需要任何内容。如果未指定 stage 参数,Deployer 将部署到所有已定义的主机。...原创 2019-01-16 09:10:26 · 147 阅读 · 0 评论