Octopus Deploy and GitHub logos connected by arrows.

Octopus Deploy in the GitHub Marketplace

Michael Richardson

We've launched an Octopus Deploy App for GitHub, available now for Octopus Cloud customers.

Many Octopus customers use GitHub and Octopus together, and we're focused on ensuring the integration is seamless. The Octopus Deploy GitHub App is a major step on this journey.

Last year, we shipped support for OpenID Connect between GitHub Actions and Octopus. This removed the need to manage Octopus credentials in GitHub. The Octopus Deploy GitHub App offers this benefit in the opposite direction, removing the need to manage GitHub credentials in Octopus.

With the combination of OpenID Connect and the Octopus Deploy GitHub App, you no longer need shared credentials when integrating GitHub and Octopus. This made our SecOps team very happy, and we hope it does the same for yours.

An immediate benefit is for Octopus projects using Config as Code with GitHub as the repository. Creating Octopus projects version-controlled in GitHub is now easier and more secure.

Before - Without the Octopus Deploy GitHub App

Previously, to connect Octopus to your Config as Code GitHub repository, you had to:

  • Create an account in GitHub to represent Octopus Deploy
  • Add a personal access token
  • Configure the access token as a credential in Octopus

GitHub Personal Access Token

GitHub Credentials in Octopus

After - With the Octopus Deploy GitHub App

Using the Octopus GitHub App, the app gets installed in your GitHub organization. Then it's granted access to selected repositories.

Granting the Octopus App access to Repositories

You then configure Octopus to use the app for GitHub integration. No credentials needed! You can share the Octopus GitHub App across all Octopus projects, which means:

  • Setup is easier
  • You don't need to manage access tokens
  • There's no risk of inadvertently leaking tokens

Configuring the app in your Octopus Project

Conclusion

We're intent on making GitHub and Octopus Deploy the world's most powerful combination for Continuous Delivery. The Octopus Deploy GitHub App lays the foundation for deeper integration between GitHub and Octopus.

The Octopus Deploy GitHub App is available now for Octopus Cloud customers.

A note for our self-hosted Octopus Server customers: We developed this as a cloud-first feature as supporting self-hosted instances introduces additional complexity. If you're an Octopus Server customer, and you'd benefit from the Octopus Deploy GitHub App, please talk to your account manager or add your voice to the roadmap feature card. We're listening.

Happy deployments!

Loading...