4.2. 部署

未匹配的标注

部署

基本部署

开始 部分正确设置你的证书之后,就可以部署你的项目了。

如果这是你第一次在服务器上部署,请调用 rocketeer deploy 命令,它会设置你的服务器并进行第一次部署。 根据选择的策略,它会在服务器上克隆或同步你的项目。
你可以使用相应标志选择仅部署到特定服务器或阶段:

$ rocketeer deploy
$ rocketeer deploy --on="staging,production"
$ rocketeer deploy --on="production" --stage="staging"

正确设置第一个版本后,为了加快速度,你可以决定使用 Update 任务,该任务不会创建新版本,只需更新当前版本:

$ rocketeer update

可以使用与上述相同的选项。 例如,如果你使用 Clone 策略,它将在当前版本上执行 git pull,并重新运行你创建的任何相关事件监听器。

试运行

如果你不放心部署过程,可以使用 --pretend 标志来显示出,如果正常执行命令将会运行哪些命令和任务。

$ rocketeer deploy --pretend
|-- Running: Deploy (Deploys the website) [~14.25s]
|---- Running: Primer (Run local checks to ensure deploy can proceed)
|---- Running: CreateRelease (Creates a new release on the server) [~5.98s]
|------ Running strategy for Deploy: Sync
$ mkdir /home/www/myapp/releases/20140817160632
$ rsync ./ host@server:/home/www/myapp/releases/20140817160632 --verbose --recursive --rsh="ssh" --exclude=".git" --exclude="vendor"
|---- Running: Dependencies (Installs or update the dependencies on server) [~5.15s]
|------ Running strategy for Dependencies: Composer
$ cd /home/www/myapp/releases/20140817160632
$ /usr/local/bin/composer install --no-interaction --no-dev --prefer-dist
|---- Running: Migrate (Migrates and/or seed the database) [~0.21s]
|------ Running strategy for Migrate: Artisan
$ mv /home/www/myapp/current /home/www/myapp/releases/20140817160632
$ rm -rf /home/www/myapp/current
$ ln -s /home/www/myapp/releases/20140817160632 /home/www/myapp/current
Successfully deployed release 20140817160632
|-- Running: Cleanup (Clean up old releases from the server) [~2.68s]
$ rm -rf /home/www/myapp/releases/20140817135635
Removing 1 release from the server
Execution time: 3.5601s

并行部署

默认情况下,Rocketeer 会同步执行所有内容,但通过添加 --parallel 标志,你可以决定并行部署所有内容。 重要说明:它 不会 并行运行队列中的任务,因为队列中任务的顺序至关重要,所以会保留该顺序。 并行运行的是各种连接 和/或 阶段。

假设你已注册了以下任务:

Rocketeer::task('some-task', ['foo', 'bar']);

如果你有 3 个连接,每个连接有 2 个服务和 2 个阶段,Rocketeer 将并行产生 12 个进程,每个进程会在相应的连接 / 阶段依次执行 foobar

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/rocketeer-doc/d...

译文地址:https://learnku.com/docs/rocketeer-doc/d...

上一篇 下一篇
thebestxt
贡献者:1
讨论数量: 0
发起讨论 只看当前版本


暂无话题~