-
Update documentation for "Updating Linux" runbook example to include additional successful exit codes
A code sample at the following URL is incorrect:
The script under step 7 of "Create the Runbook" section (CentOS/RHEL) should be updated to reflect the existence of additional yum exit codes which indicate successful execution. Currently, this script does not account for exit code 100. From 'man yum':
"DNF exit code will be 100 when there are updates available and a list of the updates will be printed, 0 if not and 1 if an error occurs."
This can be corrected by introducing a compound conditional as follows:
if [[ $? -ne 0 && $? -ne 100…
1 vote -
Support older versions of SQL Server
Please reintroduce support for SQL Server 2016 Enterprise.
Recent versions of Octopus only support SQL Server 2017+. SQL Server 2016 (SP2) still has mainstream Microsoft support until July 2021 and extended support until July 2026. It is very expensive for organisations to run and support multiple editions of Highly Available Enterprise SQL clusters and is consequently a barrier for upgrading to the latest Octopus version for my organisation. My organisation is a large enterprise in a heavily regulated industry so our software must be supported platforms, I am sure many of your enterprise customers would benefit from this.
3 votesWe have relaxed the restrictions on SQL Server from SQL Server 2017+ to SQL Server 2016+ in the latest patch release of Octopus Server 2020.2 and 2020.3.
This has taken affect from the following versions
2020.1.x (SQL Version change was not enforced in 2020.1.x)
2020.2.18 ➜ 2020.2.latest
2020.3.6 ➜ 2020.3.latest
2020.4.0 ➜ latest -
Environments per project
The problem is, when you have multiple projects, is not very common that they share the same environments.
"Production" for "Project A" means a very different thing than "Production" for "Project B". Different machines or group of machines in case of a web-farm, for example (Deployment Targets).
Currently, the only way that this could be solved, is by creating custom environments per-project (ProjectAProduction, ProjectBProduction), as discussed in the support site (http://help.octopusdeploy.com/discussions/questions/10999-environments-per-project)
But this is more a workaround than an actual solution. The home page Dashboard gets really messy, because you can't filter environments for certain projects.
I think…
14 votesSpaces shipped in 2018 to support some separation scenarios.
If there are scenarios beyond what Spaces addresses, please feel free to open new ideas with more specific scenarios.
-
Add Let's Encrypt automation to OD server
Ensuring certificates for the OD server are up to date are a little annoying. It would be awesome if the OD server could support renewing it's own hosting certificate with Let's Encrypt.
I've had a stab at creating custom steps to do this. The main issue is domain validation (DV). DNS validation often requires manual intervention and OD server controls http (see discussion at https://community.letsencrypt.org/t/domain-validation/26512 ).
The only way I see this really progressing forward is if OD server supports Let's Encrypt in the server as a maintanence task as it would be able to respond to http DV requests.…
6 votesThis has been released with Octopus 3.15. See our blog post for more information – https://octopus.com/blog/octopus-release-3-15.
-
Port Octopus to .NET Core
Moving Octopus Server/Tentacle/Calamari to .NET Core would extend the reach of Octopus Server to other platforms.
92 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
-
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…
420 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.
-
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.
24 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.
1 voteThis has been released as part of 3.7 (https://octofront.com/content/blog/octopus-deploy-3.7-effortless-step-templates)
-
Permission attributes for variable sets, library variable sets, or even variable
Add RO attribute/flag to variable set to prevent accidentally changes of it. Or even develop extended permissions linked to username, groups etc. For example in our Octopus environment we have default variable set in library for special package and I'm afraid if somebody will change it accidentally and it will affect to whole related projects where it will be used
187 votesWas resolved with adding Library Variables Set Permissions . Link to relevant blog post - https://octopus.com/blog/libraryvariableset-permission-changes
-
Dashboard, collapse project groups
It would be better from a UX perspective if the Project Groups were collapsed by default on the Dashboard. We have 50+ projects and I spend most of my time scrolling down to the bottom of the screen which becomes tiresome.
The ability to filter by status (Failed, Waiting) would also be useful.
12 votesDashboard “filter by project group” and “search by project name” are now available as of version 4.0
-
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.
2 votesThis functionality was release in 2018.3
-
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…
67 votesThis is now available with the “Reorder Parameters” button in the step template editor.
-
allow the Email Step to flag the email as High Priority
A flag on the Email template step to send the email as High Priority. We use the Email template step (when any step fails) to notify that the deployment failed and it would be more convenient if we could set the flag for high priority. I could create my own powershell step, but I thought the out of the box email template step could use this feature.
30 votesDespite the flagrant ballot stuffing, I agree it has value, so I implemented it in 4.1.1 (https://github.com/OctopusDeploy/Issues/issues/4031)
-
Quick search for Releases no longer available in Octopus v4.0+
Current configuration (v4.0+) uses dropdown control for Releases list.
Previous implementation had combo box control and it allowed to do a quick search for large releases lists.Would love to have this feature back since currently it is not possible to do a 'contains' search among differently named releases.
10 votesThis feature is still in Octopus in 4.1.4 we have made a bit easier to find: https://github.com/OctopusDeploy/Issues/issues/4080
-
Have an option to disable the Guest/Account question on the splash screen as I always want to login with an account.
Logging in always takes a few clicks with the Guest/Account question. As a dev I never want to see the guest option. Can there be a way of preventing it showing - perhaps via a cookie such as "Remember this choice"?
1 voteHi Paul! You can do this already by disabling the Guest Authentication Provider: octopus.com/docs/administration/authenticat..
You can do this via the UI in more recent versions of Octopus, or you can always do it through the command-line interface. Details are on the page.
-
Configure dashboard to allow selection by project group
Provide an additional option in Configure dashboard to allow selecting project groups instead of just individual projects. This way if an additional project gets added to the group it automatically appears on your dashboard rather than having to look for and add new projects to the filtered list.
9 votesThis was implemented and released in 2018.5.3
-
Search for user
The users view that pages user into n number of pages, makes it a hassle to find a user when you have 100 or more users.
I would like to be able to search for a user, and search across username, displayname and email address.
8 votesThis ability is available as of Octopus 4.0
-
Make "Run on Octopus Server" a separate permission
As it is now if you can change the deployment process, you can also set scripts to run on the Octopus Server. We want people to be able to change the deployment process, but not to run scripts on the Octopus Server. A permission or feature-toggle to restrict that option would be great.
10 votesWe have implemented this in 2018.1 (https://github.com/OctopusDeploy/Issues/issues/4070). However it will be superseded by https://github.com/OctopusDeploy/Issues/issues/4158 in the future (subscribe to that issue to stay updated).
-
Add option to mask sensitive variable while typing it in
While typing in the value of a sensitive variable, the complete value is always visible while typing it in.
It would be more secure if there is an option to obfuscate the value while typing it in.
1 voteAs of Octopus 4.0 sensitive variables are edited masked by default
-
Target machines by Tenant in Script Console
It would be really helpful if I could target a set of tenant machines in the script console.
Sometimes I want to run a script on the machines allocated to a specific tenant, but right now I need to pick those machines manually. That's OK if all my tenanted machines are named using a convention including the tenant name, but with the public cloud that often isn't the case.
What would be lovely is if I could choose one or more tenants and have the script console run the script across all the machines those tenants are allocated to.
Likewise…
3 votesRunning a script against machines associated with a Tenant shipped in 2018.4.1.
If you have a strong use case for using tenant tags here, please create a new suggestion.
- Don't see your idea?