在上一教程中 ,我指导您完成了使用Pantheon上的“ Dev-Test-Live”三环境设置创建和维护可安全生产的WordPress网站的步骤。 在这样的配置中,您总是在开发环境中更新代码,然后在测试环境中对其进行测试,只有当一切看起来都很好时,才将其推送到Live服务器。
尽管与运行单环境WordPress安装并将更改直接上传到实时服务器相比,这是一个重大改进,但我们可以做得更好!
“让专家去做无聊且重复的,但技术要求很高的任务,是确保我们能想到的人为失误,缺乏睡眠剥夺或教sleep的最肯定的方法。”
David Farley的这段话概括了当前设置的问题:虽然拥有三个环境,并且使用它们的过程有所帮助,但我们仍然手动进行所有工作,这很容易导致错误。
在本教程中,为帮助您尽可能地消除此问题,我将首先向您展示如何使用Pantheon的命令行工具更快地执行一些重复性任务,然后我们将探讨自动化。 更具体地说,我们将研究使用持续集成服务器和Behat测试框架自动执行您的验收测试。
完成本教程后,您将对在Pantheon上开发和设置可靠,易于维护的WordPress网站的原理有深刻的了解。 您还将获得许多有关如何使您的配置变得更好的想法,一次可以进行一次小改进。
让我们开始吧!
1.使用Terminus命令行工具控制您的Pantheon网站
虽然Pantheon的Web仪表板为您提供了三个服务器上正在发生的事情的清晰可视化呈现以及用于管理它们的出色工具,但有时您会更喜欢使用命令行工具。
这可能是为了节省时间:在您的网站上工作时,您很快就会注意到,花在一个简单但重复的任务上的时间(例如,提交更改或将其部署到测试环境中)会累积起来,并成为该过程的重要组成部分。你每天做什么。 或者可能只是因为您喜欢在命令行上工作。 或者,也许您想创建一个脚本,将多个操作捆绑在一起,例如提交代码,将其部署到Test以及在一个命令中清除缓存。
Pantheon的命令行工具Terminus允许您完成所有这些以及更多操作。
步骤1:安装总站
在开始使用Terminus之前,您需要在计算机上安装它。
本教程中介绍的安装和使用说明适用于基于Unix的系统(例如Mac OS X或Linux)。 如果您使用的是Windows,则命令会有所不同-请查看官方的Terminus安装说明以获取更多信息。
总站具有以下系统要求,因此在继续之前请确保已安装它们:
尽管Terminus不需要它,但我建议您也安装Composer来完成本教程。 我还假设您已经在使用上一个教程中提到的Git。
有几种不同的安装Terminus的方法(有关详细信息,请参见安装说明),但让我们开始一个简单的方法,它不需要运行许多其他工具。
在控制台窗口中,键入:
$ curl https://github.com/pantheon-systems/terminus/releases/download/0.11.1/terminus.phar -L -o /usr/local/bin/terminus && chmod +x /usr/local/bin/terminus
该命令将Terminus安装到计算机上的/usr/local/bin/terminus
。
安装完成后,可以通过发出以下命令进行测试:
$ terminus art
应显示几种不同的ASCII艺术徽标之一。 例如,这是总站闪电拳头图标:
步骤2:登录总站
您需要先登录,然后才能使用Terminus来管理您的Pantheon帐户和与其链接的网站。
有两种方法可以执行此操作:您可以使用电子邮件和万神殿密码登录,也可以使用计算机令牌来标识正在登录的计算机。
我们将使用机器令牌方法,因为它可以为您提供额外的安全性。 如果您的计算机受到感染,并且需要禁用其登录名,则可以撤消计算机令牌,并且没有人可以再从该计算机访问您的帐户。 如果您在多台计算机和自动化脚本上(例如,在连续集成服务器上)运行Terminus,则计算机令牌也很有用。
您创建的每个机器令牌都会为机器用户提供与您的Pantheon帐户相同的访问权限。 因此,请确保撤消不再使用的所有令牌。
要创建您的第一个机器令牌,请登录您的Pantheon帐户。 然后,在帐户标签上,选择菜单选项机器令牌 。
点击创建令牌 。 然后,在下一个屏幕上,输入描述性名称,然后点击生成令牌 。
接下来,您将看到一个弹出窗口,其中显示新创建的令牌以及用于将其存储到计算机上的Terminus的命令。
![您的新机器令牌已准备就绪](https://cms-assets.tutsplus.com/uploads/users/343/posts/26551/image/tut4.jpg)
复制Terminus命令并在命令行上运行它。
$ terminus auth login --machine-token=TOKEN
命令完成后,就可以在计算机上使用Terminus了。
让我们来看看您可以用它做什么!
步骤3:总站命令概述
在本教程的其余部分中,当我们为您的WordPress网站设置自动测试时,我们将在各处使用Terminus命令。 但是,这只是表面上的问题,因此,在开始之前,我们先来看一些命令以及如何了解它们的更多信息。
这样,完成本教程后,您将拥有可以用来查找更多信息并进一步改善工作流程以匹配您的首选项的指针。
您可以在Terminus Wiki中找到Terminus命令的最新列表。
该列表不包括这些命令的文档,因此,当您看到可能要使用的命令时,请使用Terminus工具通过键入以下内容来查找有关该命令的更多信息:
$ terminus help <command> <subcommand>
如果省略<subcommand>
,Terminus将为您显示可用于指定命令的子命令列表。
现在,让我们来看一些有用的命令,您可以使用这些命令直接在命令行上执行上一教程中的操作。
管理您的网站
要查看万神殿上所有站点的列表,请输入:
$ terminus sites show
还有一些命令可用于创建新站点( terminus sites create
)和导入站点( terminus sites import
)而无需访问仪表板。 如果您是代理机构并且经常创建新网站,这些功能将非常有用。 对于我们其他人,仪表板可以正常工作。
如果您运行多个站点,另一个有用的命令是terminus sites mass-update
,您可以使用该命令通过可用的上游更新(在我们的情况下为新的WordPress版本)来更新所有开发站点。
推动和部署变更
开发新站点时,大部分工作是编写,部署和测试代码。 因此,无论您是在Git还是SFTP模式下工作,您都会做很多事情。 这就是为什么它也是您将从命令行界面而不是通过Web仪表板执行所有操作中受益最多的领域。
这些操作在site
命令下分组-您可以通过键入以下内容查看完整列表