Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
Create new step-type to Deploy an Octopus Release #4180
One of our highest voted UserVoice items is to allow creating dependencies between Octopus projects.
We have decided to support this by creating a new step-type:
This will allow you to add a step to your project (parent) in which you select a different project (child) in Octopus.
When creating a release of the parent project, you will be able to select the version of the child project which will be deployed when deploying the parent.
This will faciliate creating "bundle" projects, which are responsible for deploying multiple child projects, which will aid in progressing the child projects through the environments as a set.
The UI for the step will look something like:
The nice thing about this approach is you can insert regular steps into your parent project. e.g. Notifying Slack, Manual Intervention, etc.
Deploying the parent will trigger a regular release of the child projects, so the dashboard will be correct.
@dwoldo actually, we changed our mind and decided to implement this.
We added a
We will also capture any output variables generated by a child deployment and make them available in the parent process (including passing them back into subsequent child deployments). The docs will hopefully make this clear, but a picture tells a 1000 words so...