Skip main navigation

£199.99 £139.99 for one year of Unlimited learning. Offer ends on 28 February 2023 at 23:59 (UTC). T&Cs apply

Find out more



In the previous activity, we discovered the architecture for Octopus and how to install and configure Octopus. But, Octopus can’t just deploy an application.

It requires a packaged application, in a supported format, to do this. Let’s explore this further in this step.


A package is a bundle of everything that is needed to run an application, such as executable(s), configuration files, DLLs, installation scripts, images and other assets.

A package is typically versioned. Some package formats rely on embedded metadata for versioning, while others have to rely on conventions.

Octopus does not dictate from where it gets the packages and it supports multiple sources of packages and package formats:

Octopus has two requirements for a package: an IDand a version.

Versions need to follow the semantic versioning (Semver) scheme.

Some formats such as NugGet support metadata. Here, it is enough to add more properties to add an ID and a version. With other formats (ZIP or Tar, for example)the ID and version are defined in the filename by convention. The convention format is <package id>.<version>.<extension>.

That is:

The location where packages are stored is called the package repository. Octopus has an internal package repository, but if you want, it can use external repositories from third parties.

Learn more about:

In the following step, we will look at packaging applications.

This article is from the free online

Microsoft Future Ready: Continuous Integration Implementation

Created by
FutureLearn - Learning For Life

Our purpose is to transform access to education.

We offer a diverse selection of courses from leading universities and cultural institutions from around the world. These are delivered one step at a time, and are accessible on mobile, tablet and desktop, so you can fit learning around your life.

We believe learning should be an enjoyable, social experience, so our courses offer the opportunity to discuss what you’re learning with others as you go, helping you make fresh discoveries and form new ideas.
You can unlock new opportunities with unlimited access to hundreds of online short courses for a year by subscribing to our Unlimited package. Build your knowledge with top universities and organisations.

Learn more about how FutureLearn is transforming access to education