Get up and running quickly with our first-party Java-specific steps developed by the Octopus team to handle the most common deployment scenarios to popular application servers such as Tomcat, WildFly or JBoss EAP. We've done the hard work so Java developers can get on with their jobs.
Java package support
We've built Octopus with the requirements of Java developers in mind. Octopus has native support for Java packages including jar, war, ear and rar. These files can be managed as part of the Octopus Deploy library.
Get friendly, world-class support from a team of experts near you at no additional cost. Our team is located in the United States, United Kingdom, and Australia, and you'll nearly always get a response within two business hours for any of your Java deployment queries.
While fully automated deployment is a great goal, there are times when a human needs to be involved in the deployment process. With Octopus you can set up approval workflows so that deployment cannot proceed until certain conditions are met and the deployment has been approved.
Configurable permission sets
Easily maintain control of your team's access and level of authority with our easy Role Based Access Control features. Octopus gives teams the confidence to make the right deployment decisions through meaningful permission settings for single users or groups of staff.
Detailed deployment dashboards
Have visibility for all software releases across your organization. Whether you need a top-down perspective or a deep dive into your deployments, gain valuable insights with our highly configurable dashboards.
Maximum value for your business
We're confident that our deployment tool is the number one choice for all organisations and our pricing scales to meet each company's individual needs. Whether you're after a cloud solution or want to keep it on-prem, we have a cost-effective plan to suit.
Meaningful metrics at your fingertips
Octopus provide out-of-the-box metrics that allow you to quickly measure and observe performance and bottlenecks in the development pipeline in order to speed up the development of your software.
Integrate with your existing technology stack
We pride ourselves on the ability to integrate with your existing stack of technology quickly and effectively. We're optimised to work with Azure DevOps, Teamcity, Jenkins, Bamboo and more.
1. Define your deployment process once
Your deployment process tells Octopus how your application will be deployed. It's made of high-level steps that run against groups of deployment targets.
The deployment process editor gives you access to over 450 automation step templates that cover a range of technologies and infrastructure, database deployments, monitoring solutions, and firewalls. Octopus also includes steps for Slack and email notifications, and can pause deployments for humans to intervene. This allows you to keep everybody informed about the status and pull the right people into the process when they’re needed.
Octopus supports advanced deployment patterns, including rolling, blue-green, canary, and multi-tenancy to support your deployment strategy. This makes it possible to gradually roll out releases, test new features with a subset of your user base, and deploy customer-specific versions of your apps.
2. Configure environments & variables
Variables in Octopus let you use the same deployment process across your environments without hardcoding configuration settings into your process. Octopus can store passwords and other secrets so they can be used in your processes but remain secure and uncompromised.
During deployments, Octopus automatically replaces values in your configuration files - no scripting needed.
Variable values can be scoped to one or many environments, or even to individual targets, steps in your process, or tenants in a multi-tenant application. Variables support filters so the output is exactly what’s needed.
Variables can be shared between projects, deployment processes, and the operations runbooks that keep your software running, giving your team a single source of truth.
3. Deploy and promote with confidence
Octopus understands how real software teams work. Most releases get deployed to dev or test environments, and some get promoted further - eventually into production, when the time is right.
- Enable self-service dev & test deployments, but limit access to production deployments
- Guarantee that a release has been tested in a test environment before it's promoted to production
- Prevent a release from being promoted if a bug is discovered
- Require approvals before or after a deployment
- Wait for a human to perform a task that needs to be done manually
Octopus brings the deployment logs into a single central view, even as deployment steps run in parallel, so you'll always know what's happening.