pantheon-quicksilver/new-relic-deploy

New Relic 部署日志。

v1.0.0 2021-10-29 00:11 UTC

This package is auto-updated.

Last update: 2024-08-29 05:37:36 UTC


README

此示例将向您展示如何在 Pantheon 上触发工作流程时,如何自动将网站更改记录到 New Relic 的部署页面。这对于跟踪所有性能改进非常有用!

此脚本使用一些巧妙的方法来获取平台数据。首先,它使用 pantheon_curl() 命令获取网站/环境的扩展元数据信息,包括 New Relic API 密钥。它还使用平台上的 git 仓库中的数据来提取部署标签编号和日志消息。

注意:一旦激活捆绑的 New Relic APM Pro 功能,此示例将适用于所有 Pantheon 网站,无论服务级别如何。

需求

虽然这些脚本可以单独下载,但它们旨在与 Composer 一起使用。请参阅下一节的安装说明。

  • Quicksilver 脚本项目和脚本名称本身应遵循一致的命名约定。
  • README 应包含关于脚本应在哪些钩子和阶段上运行的推荐。
    • 例如,"此脚本应在 clone_databaseafter 阶段上运行。
    • 提供可以粘贴到 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 8Drupal 9WordPress)作为您站点的起点,则这些条目应已经存在于您的 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