We’re excited to launch our official Octopus Deploy Jenkins plugin to make it painless to integrate Jenkins builds with Octopus deployments. Octopus has had a Jenkins community plugin for many years maintained by Brian Adriance and other contributors, and Octopus has worked with Brian to take over the plugin and provide official support from our team. We’re indebted to Brian and other contributors for their efforts since the project started in 2015. Making this an official plugin brings significant advantages, as we can keep the plugin up-to-date and add great new features.
This release brings the Jenkins plugin to feature parity with our TeamCity, Azure DevOps, and Bamboo Server plugins. It brings integration capabilities, including our work item and build information feature set.
- Painless integration of your Jenkins builds and Octopus deployments. Configure Jenkins to build and test your application and Octopus to manage your releases and deployments.
- Better visibility: See what’s new in production. Octopus can surface the changes included in a release and calculate what has changed since your last deployment. This functionality gives you the power to see “What’s New” in production or any other environment.
- Better communication: Generate and share releases notes automatically. Octopus can generate release notes when deploying to your environments like dev, test, or production. Share them with your team, managers, or customers via email, Slack, and more.
Painless integration of your Jenkins builds and Octopus deployments
Integrating your Jenkins builds with Octopus deployments is now possible without scripting it yourself or relying on the community-supported plugin. Our official plugin provides build and post-build actions similar to our other build server plugins.
This update lets you configure an ideal CI/CD pipeline:
- Build your front-end codebase (bundling, linting, etc.).
- Build any microservices or web services.
- Run unit/integration tests.
- Run static analysis.
- Package your build output (i.e., ZIP it up).
- Push your zipped packages to Octopus or another artifact repository.
- Push build information to Octopus to provide linkages to the code, build, and any work items related to the build.
- Create releases to snapshot your deployment process and dependencies.
- Deploy releases to your environments like dev, test, and production.
NOTE: This release of our plugin does not support Jenkins Pipelines, but it is on our radar.
Better visibility: See what’s new in production
Octopus deployments complement Jenkins builds by giving you better visibility and insight into your CI/CD pipeline. Pushing build information to Octopus as a part of your build process enables Octopus to surface your commits, build details, and any work items (i.e. GitHub or Jira issues) that are associated with a specific build. This functionality unlocks the ability to see what features, bug fixes, and enhancements contributed to a release, and Octopus can also determine which work items have changed since your last deployment. This means you can clearly see What’s New in production or any other environment.
This feature set gives teams confidence and visibility into the changes included when deploying releases to production.
Better communication: Generate and share releases notes automatically
Another benefit of our build information and work item integration is unlocking the ability for teams to improve their communication with other teams, managers, or customers. Leveraging release details, including associated issues, Octopus enables teams to generate customized release notes and share them as per their needs. This could be a slack message to an operations teams to keep them in the loop or an email to customers sharing the latest features included a new release.
This functionality eliminates manual collection and sharing of release notes.
How to install or update the Octopus Deploy Jenkins plugin
The Octopus Deploy Jenkins plugin is a new release of the existing Jenkins plugin in the Jenkins plugin repository. This means that you can install or upgrade it in the same way as any other Jenkins plugin.
Read our Jenkins Build Server integration for more information.
Feel free to leave us a comment, and let us know what you think! Happy deployments!