Documentation and SupportDocumentation and Support

Customizing an Octopus Server extension

Server extensibility is deprecated and no longer maintained.

Some of you may have implemented an extension for Octopus Server, we would be interested in understanding your requirements better so that we can work towards resolving missing capabilities. Contact us via to let us know if this will affect your instance.

As part of the Octopus Deploy installation, a number of extensions are provided out-of-the-box. All of these extensions are managed as open-source projects on GitHub. They include:

One of the reasons behind open-sourcing these projects is to allow users to customize them if they need to. For example, Active Directory configurations can vary dramatically and for some users it may make sense to modify parts of our implementation.

Customizing the code

The simplest option for customizing the code is to fork the project in GitHub. This will allow you to keep up to date with any changes we might make and you’ll be able to submit PRs.

Building the code

Included in the project repositories are the Cake build scripts we use to build the extensions. These are used to both compile the dlls and produce the NuGet packages that we use for distribution. To use a customized extension, you only need the compiled dll.

Installing a custom extension

Once you’ve compiled the dll, installing it is as simple as putting it in the right folder and restarting the Octopus Server.

Help us continuously improve

Please let us know if you have any feedback about this page.

Send feedback

Page updated on Sunday, January 1, 2023