terminus-plugin-project / terminus-upstream-testing-plugin
Pantheon插件,用于在提交到master环境之前将上游分支/功能部署到指定的分支。
v1.1.1
2017-07-20 14:15 UTC
Requires
- php: >=5.4
- maknz/slack: ^1.7
README
Slack集成
示例
默认运行
以下操作将从网站的上游master分支将所有更新应用到upstream multi-dev
$ terminus site:upstream:test companysite-33
单独上游
如果省略了--repo参数,则插件将默认使用网站的上游git仓库。否则可以使用git url从完全不同的仓库中拉取。
$ terminus site:upstream:test companysite-33 --repo="https://github.com/pantheon-systems/drops-7.git"
指定复制数据库和文件的环境
--copy参数将允许您指定用于从该环境获取数据库和文件的数据库。此环境必须已初始化。否则,将分别使用live/test/dev环境
$ terminus site:upstream:test companysite-33 --copy="dev"
上游分支
要指定代码将存在于特定分支,可以使用--branch参数。该分支必须存在于上游或--repo仓库中。
$ terminus site:upstream:test companysite-33 --branch="v1.3.3"
重建
要重建或从特定环境复制数据库和文件,请使用--rebuild标志,它将指示您完全拉取新内容。与--copy结合使用,这些可以在自动化中非常有用,如果想要指定应从中重建数据的环境。
$ terminus site:upstream:test companysite-33 --rebuild
重置用户1的用户名和密码
以下将重置用户1账户的用户名和密码。如果您希望有标准账户用户名和密码进行任何其他类型的自动化测试,如behat,这将非常有用。每个参数可以独立使用,无需组合。
重置用户名
$ terminus site:upstream:test companysite-33 --username="admin"
重置密码
$ terminus site:upstream:test companysite-33 --password="admin"
Slack通知
可以将Slack消息发送到特定频道以通知环境更新。如果您使用此插件进行任何类型的持续集成工作,这将特别有用。
$ terminus site:upstream.test companysite-33 --slack-url="[REDACTED]" --slack-channel="#general"
安装
有关安装帮助,请参阅管理插件
mkdir -p ~/.terminus/plugins
composer create-project -d ~/.terminus/plugins terminus-plugin-project/terminus-upstream-testing-plugin:~1
安装说明
有时您可能会遇到这个问题
[Pantheon\Terminus\Exceptions\TerminusException]
The plugin terminus-plugin-project/terminus-upstream-testing-plugin has installed the project guzzlehttp/psr7: 1.4.2, but Terminus has installed guzzlehttp/psr7: 1.4.1. To resolve this, try running 'com
poser update' in both the plugin directory, and the terminus directory.
解决方法是将您的terminus项目导航到并运行composer update。如果您全局要求它,您需要直接进入terminus本身,因为terminus中的lock文件可能包含较旧的guzzle/psr7版本。
OS X & Linux修复
以下假设以下条件成立
- terminus是通过composer安装的,而不是通过phar
- terminus可执行文件位于vendor/bin文件夹中
cd `dirname $(which terminus)`
cd ../../
composer update
cd ~/.terminus/plugins/terminus-plugin-project
composer update
帮助
运行terminus list site:upstream:test以获取可用命令的完整列表。使用terminus help <command>获取单个命令的帮助。