pantheon-quicksilver / new-relic-deploy
New Relic 部署日志。
v1.0.0
2021-10-29 00:11 UTC
Requires
- composer/installers: ~1.0
README
此示例将向您展示如何在 Pantheon 上触发工作流程时,如何自动将网站更改记录到 New Relic 的部署页面。这对于跟踪所有性能改进非常有用!
此脚本使用一些巧妙的方法来获取平台数据。首先,它使用 pantheon_curl()
命令获取网站/环境的扩展元数据信息,包括 New Relic API 密钥。它还使用平台上的 git 仓库中的数据来提取部署标签编号和日志消息。
注意:一旦激活捆绑的 New Relic APM Pro 功能,此示例将适用于所有 Pantheon 网站,无论服务级别如何。
需求
虽然这些脚本可以单独下载,但它们旨在与 Composer 一起使用。请参阅下一节的安装说明。
- Quicksilver 脚本项目和脚本名称本身应遵循一致的命名约定。
- README 应包含关于脚本应在哪些钩子和阶段上运行的推荐。
- 例如,"此脚本应在
clone_database
和after
阶段上运行。 - 提供可以粘贴到
pantheon.yml
文件中的代码片段。
- 例如,"此脚本应在
安装
您应该在您的站点仪表板中激活 New Relic Pro。
此项目旨在从站点的 composer.json
文件中包含,并通过 Composer Installers 放置在其适当的安装目录中。
为了使其工作,您应该在您的 composer.json 文件中包含以下内容
{ "require": { "composer/installers": "^1" }, "extra": { "installer-paths": { "web/private/scripts/quicksilver": ["type:quicksilver-script"] } } }
可以使用以下命令包含项目
composer require pantheon-quicksilver/new-relic-deploy:^1
如果您正在使用以下示例 PR 工作流程项目之一(Drupal 8、Drupal 9、WordPress)作为您站点的起点,则这些条目应已经存在于您的 composer.json
中。
示例 pantheon.yml
这是如果这是您想使用的唯一 Quicksilver 操作,则您的 pantheon.yml
可能看起来像这样。
api_version: 1 workflows: deploy: after: - type: webphp description: Log to New Relic script: private/scripts/new_relic_deploy.php sync_code: after: - type: webphp description: Log to New Relic script: private/scripts/new_relic_deploy.php