General
-
Run Tentacle on Linux
We are investigating the ability for Tentacle to run on Linux and want to know in which situations that would provide an advantage over using SSH. Please leave your comments below.
14 votesLinux tentacles are now available. See the docs at https://octopus.com/docs/infrastructure/deployment-targets/linux/tentacle for more details.
-
Port Octopus to .NET Core
Moving Octopus Server/Tentacle/Calamari to .NET Core would extend the reach of Octopus Server to other platforms.
226 votesBoth Octopus Server and Linux have been ported to .NET Core.
There is Linux Tentacle available: https://octopus.com/docs/infrastructure/deployment-targets/linux/tentacle
And Octopus Server can be run as a Linux docker container: https://octopus.com/docs/installation/octopus-in-container/octopus-server-container-linux
-
Allow project dependencies - so deploying one project would automatically deploy all dependent projects
We have many dependencies between our projects. So for example we have cross database dependencies which mean that a particular version of the database must be installed prior to another version. Similarly we have base services that are required by all others that must be installed first. There is currently no way of telling Octopus that one project depends upon another.
We could create one great big Octopus deployment with all the steps in it to deploy the TFS projects/libraries in the correct order. But this would be very complicated because of the large number of dependencies.
It would be…
317 votesThis was shipped in Octopus version 2018.2: https://octopus.com/blog/deploy-release-step/deploy-release-step
-
Improve variables UI
The variables view is very basic and it generally needs improving since it quickly gets hard to use when you begin adding lots of variables.
- You have to add the same variable name for multiple environments and the ordering of environments is not the same. This is error prone and makes the list hard to parse.
- There is no description for variables so you need to add very long names sometimes. This has already been covered, but I added it for completeness. See https://octopusdeploy.uservoice.com/forums/170787-general/suggestions/6079578-enhance-the-variable-maintenance-screen-with-varia
- There can be different types of variables which are changed for different reasons. It would be…
991 votesThanks everyone for your suggestions. We are happy to announce that a new version of the Variable Editor has shipped in Octopus 4.0! See https://octopus.com/blog/octopus-release-4-0 for more details.
In this first release, we have focused on providing a great variable editing experience, which we hope you will love! Although we haven’t yet been able to implement all of your great suggestions, we have been able to build an extensible variable editor that we will continue to improve in future.
-
C# Script in script modules
We need to use C# code as script in the script modules
229 votesHappy to announce that this shipped in 2019.5.0!
-
Install Octopus Server on Linux
I'm in a Linux/Mac shop where chef server is the next best thing. If only I could install the Octopus server on Ubuntu the world would be perfect.
66 votesThe Octopus Server can now be run as a Linux docker container: https://octopus.com/docs/installation/octopus-in-container/octopus-server-container-linux
-
Improve Add Step functionality
We are working on making the Add Step functionality much better. The idea is to show built-in steps, community step templates (from http://library.octopus.com/) and custom step templates in one central location. Please let us know what you think by leaving your comment below.
3 votesThis has been released as part of 3.7 (https://octofront.com/content/blog/octopus-deploy-3.7-effortless-step-templates)
-
Support v3 NuGet Feeds
Currently there are a few feeds that support v3 NuGet feeds. Octopus currently does not support linking directly to the JSON file. Please add votes and feedback on why you would like this supported by the few feeds that currently do.
Please note that this is not about Octopus updating its NuGet library to support things like SemVer 2.0 which is planned. This is strictly when you add an external feed to retrieve external packages.
0 votesWe implemented support for NuGet v3 feeds in Octopus 3.4
-
Add notes or description to deployment process step
When working with the deployment process I sometimes find that I have to do something in a step that might not be standard, for example setting a temporary user on the "create app pool" step. It would then be great to be able to ad a note to the step describing what is done and why.
43 votesThe ability to add notes to deployment process steps was added in 2020.5
https://github.com/octopusdeploy/issues/issues/6608 -
Find variable usage across all projects and variable sets
When working with library variable sets used in many projects with many steps it is cumbersome to figure out where a given variable is used.
When updating a deployment process, certain tasks become very difficult, such as:
-Renaming or deleting a variable
-Checking validity of a newly-updated variable value across all usagesWith a "find all" feature these tasks would be much simpler (plus I'm sure there would be wider-reaching benefits).
343 votesHappy to announce we’ve added a usage tab to the variable set page in 2019.5.4, where you can view which projects and releases are using a variable set. While this does not cover all suggestions below, we are confident that this goes a long way to solving the problem.
Finding the usages of individual variables is something that is a lot more complex than it sounds, and we are unlikely to implement. Many variables usages are embedded in strings, or even in files sourced from packages, meaning any results we displayed would be incomplete.
If you think we’ve misinterpreted this suggestion, please raise a new suggestion with a bit more detail about the use case, and let us know in the comments below.
-
Automatic release creation to allow packages with variables in IDs
Currently the automatic release creation feature does not resolve variables when looking if a package is used in a project set for automatic release creation. You can only use package IDs with static names.
It would be great if you could use variables in the package ID and have them resolved when the package is pushed.
Source: http://help.octopusdeploy.com/discussions/problems/28069
217 votesThe support for package variables and Step Templates in Automatic Release Creation and Scheduled Triggers has been greatly improved in https://github.com/OctopusDeploy/Issues/issues/4236 It will ship as part of `2019.4.0`
-
Cloning of steps
It would be nice if I could clone steps inside processes. For example if I want to deploy two nuget packages, I need to create one step to deploy a nuget and again create another step to deploy a nuget, instead of just cloning it. It's a waste of time!
279 votesThis feature has now been provided in Octopus Deploy 3.7.16. (https://octopus.com/downloads/3.7.16)
-
Viewing variables for a release should evaluate nested variables
I regularly use nested variables to minimise the number of variable changes I must make between environments. Consider something like this:
data source=#{Database.Server};initial catalog=#{Database.Name};#{Database.Auth};
This allows me to just specify simple variables for the DB server, the DB name and the type of auth being used, without having to construct a connectionstring every time (and probably making the odd mistake).
It would be great if I could see the fully-evaluated variables when i click "Show variables" on a release - or at least have a switch between the raw variables and evaluated variables.
3 votesThis functionality was release in 2018.3
-
Major and Minor version numbers as individual variables available for use
We deploy to a sub app on the site for our Web services with the major/minor version number in the URL to allow for easy side by side deployments. We don't deploy every version to a new URL because of the volume of builds we get for dev/testing etc. and we like to give a friend URL out to 3rd parties that use them.
e.g. https://MyWebService.com/v1.2/MyService.svc
currently we have custom powershell to update the IIS location in predeploy, we hard set it to something like "MyIIS.Site/v1.2", would be good if we could get the specific number using variables and use…
32 votesIn 2020.5 additional variable filters (such as “VersionMajor”, “VersionMinor” etc) have been added to allow version information to be easily extracted. The documentation at https://octopus.com/docs/projects/variables/variable-filters#VariableSubstitutionSyntax-Providedfilters has more details.
-
Add an option to only create a binding in IIS if it does not already exist
We would really like to have an option to leave bindings alone in IIS if they already exist.
I configure a single binding as a templated deployment step. I would like octopus to automatically create the IIS app and bindings in the event the app pool and website doesn't exist - but if it does already exist I'd prefer it not to reconfigure the bindings.
This is useful when we create website aliases for production environments which don't fit the normal QA and UAT environment setup (but they happen to use the same steps).
Best would be a checkbox:
"Overwrite…
148 votesThis will ship in `2019.5.11` and in the next LTS
-
Ability to reorder step template parameters
It would be nice to have the option to reorder step template parameters just like one can reorder the environments.
Right now step template parameters are displayed in the same order they have been created. If one does not pay attention to the order at that time then I can only export the json string, change the parameter order, delete the step template and reimport my modified version.
Also if a step template is modified at a later time and parameters are added or removed, then the order of the parameters might be now incorrect. Imagine that I want to…
131 votesThis is now available with the “Reorder Parameters” button in the step template editor.
-
Add support for Python scripting.
It would be great to see Python listed as a script step. Python is heavily utilized in the infrastructure space, AWS, F5, Citrix, VMware and will help to drive full automation further up the stack.
119 votesThis will ship in `2019.1.1` today
-
Skippable Steps by default
Is there a way to make a step skippable by default?
I know the request might sound strange, but we're run into a scenario where a step may need to be run in certain scenarios. Obviously the user could skip the step by hand each time, but considering the default is to run each step, we're trying to avoid a scenario where someone doesn't look and just runs the default. This would make it very apparent that the step isn't run (as it will be marked as skipped) and force the user to look into it with more detail.
Odd…
62 votesThanks for voting on this. I think that the “channels” feature we added in 3.3 is a solution to this scenario – you could set up channels like “major release (all steps)” and “tiny bugfix (run 1 step)”.
-
Virtual Dashboard
https://github.com/OctopusDeploy/Issues/issues/447
It'd be awesome if clicking on a Project Group in the Projects drop down took you to a dashboard that ONLY listed the projects under that group.
Better if an admin user can still hide/show projects in those virtual dashboard for everyone
Even better if each user could configure a custom version of that dashboard for themselves
132 votesProject group filtering on the dashboard is now available as of version 4.0
-
Compliance with latest SemVer
Would like that OD is in compliance with the latest version of SemVer, so that the Pre-Release flag, and Build Metadata can be utilized in the release number.
8 votesFull support for SemVer 2.0 has been provided from the Octopus Deploy 3.4.0 build.
- Don't see your idea?