• EnglishEspañol日本語한국어Português
  • Log inStart now

Create GitHub Actions Deployment Protection Rules with New Relic AIOps

April 20, 2023

Ensure high quality code and prevent downstream issues by connecting system health to GitHub Actions Deployment Protection Rules.

Image showing New Relic and GitHub logos.

We've partnered with GitHub to make it easier to set up rigorous control mechanisms that ensure only high-quality thoroughly tested code reaches production. With the New Relic Gate App for GitHub Actions Deployment Protection Rules, you can now use New Relic's anomaly detection to automatically intercept and validate deployment requests. This lets you prevent issues earlier in the release cycle so you can reduce alarming on higher level environments and build better software.

Boost your release cycles with the power of observability

Previously, developers using GitHub for change management could only use the built-in environment protection rules to require a manual approval, delay a job, or restrict the environment to certain branches.

Now, you can create and implement custom protection rules configured within deployment workflows to safely promote deployments to your downstream environments. Thanks to the power of New Relic AIOps and applied intelligence, that means anything you can query can be used as criteria for deployment protection rules.

Benefits

With this integration, you can connect software performance and environment health analysis to actual deployment criteria, allowing you to:

  • Protect downstream environments from potential issues. Connect New Relic signals with your deployment gates to prevent hazards and issues from being deployed downstream.
  • Gain flexible control with New Relic AIOps. Whether it's errors, performance changes, or anomalies, anything you monitor can become a deployment gate. 
  • Catch issues earlier in the release cycle. Shift left and prevent issues before they make it to production.

Example policies you can create

New Relic lets you create alert conditions on just about anything you collect data on. Some examples of policies you may want to leverage as gates deployment gates include:

  • Error count (5xx, 4xx)
  • Latency
  • Downstream dependencies failing
  • Anomalies detected
  • Missing data points
  • Change in throughput over time

Getting started:

  1. Install the New Relic Gates app in GitHub
  2. Define gate criteria
    • Create an issue in New Relic, which will act as the desired deployment gate
    • Copy Policy ID
  3. Connect New Relic policies and issues to GitHub
    • Create an API key with access to query New Relic Policies & Issues.
  4. Configure your repository’s environment to use the gate
    • Specify the Region, Policy ID, and Account ID
    • Update environment to use the New Relic Gate.
  5. Run the gate
    • The first run of the gate will fail, and it will ask you to insert your New Relic API Key.
    • Run the CURL command in the response and insert your API keys.
    • The next deployment should succeed.

GitHub settings page.

To use the New Relic Gate, you need to enable it in your GitHub repository environment. Select your repository settings, select environment, then check the box next to New Relic Gate.

screenshot showing New Relic alert conditions.

Create an alert policy in New Relic, which will act as the desired deployment gate.

screenshot deployment protection rules in GitHub.

View the results of the New Relic gate on the GitHub Actions page, under Deployment protection rules.
Edit this doc
Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.