Request A Demo
Back to All Blog Articles

New in 7.0: Release Settings

New in FlexDeploy 7.0, Release Settings allow you to control actions for a Release throughout its lifecycle. We have streamlined the process, providing you with a single, intuitive interface to configure all your release settings. These settings will support setting defaults, automatically triggering actions during pipeline execution, and defining restrictions for a Release. Previously, these would have to be done manually through a pipeline or webhook Groovy scripts, but now they are integrated within FlexDeploy and easy to configure.

Folder-Inherited Release Settings

Releases will now be located in a shared folder structure with Projects. Similar to the security inheritance for Folders and Projects, there will be a Release Settings tab within each folder. This ensures consistency and saves you valuable time by automatically pre-populating these settings for each release. 

Folder Release Settings being inherited from another folder.

Release Settings can be defined at the folder level which will be inherited by all subfolders and Releases. We understand that customization is key to meeting your unique requirements, so hierarchical settings can be overridden on any individual Release or Folder. This allows you to personalize the naming convention, making it easier to identify and manage your release process.

Release Settings being overridden on a Release.

What to Expect

Here is what the Release Settings screen will look like, along with details about some of the most important features.

Release Settings screen

Specify a Default Pipeline

Available on the Release Settings tab at the folder level, the default pipeline will be automatically assigned to new Releases under this folder. The pipeline on the Release can still be changed for scenarios where you don’t want to use the default.

Automatically End Release After Completing Production

In cases where you want to end the Release once it has gone through production, you can automate that extra step. Once a Snapshot has successfully completed the production stage on the Pipeline, the Release will be marked as Completed.

Snapshot successfully completed the production stage, allowing the Release to be completed if the setting is enabled.

However, should you find out later that the Release needs to be reused, another feature coming to 7.0 is the ability to reactivate Releases and Packages once they have been completed.

Release status can be changed after it is completed.

Complete Packages After Deployment to Production

Similar to the previously mentioned setting, another common action taken after a Snapshot has deployed to production is completing all deployed Packages. Here, all Packages in a Snapshot will be marked as completed once the Snapshot has successfully completed the production stage on the Pipeline. The Package can also be reactivated if needed.

Prevent Pipeline Gate Approvals by Code Committers

This setting prevents FlexDeploy users from approving a gate if they made commits to any of the source code deploying on that stage. This applies for both Approval and External Approval Gates, and adds an extra level of security that will undoubtedly make auditors and the compliance team happy.

Do Not Allow Overriding External Approvals

In cases where approvals must be made from an external service, such as ServiceNow or Jira, this setting will prevent the approval from being overridden within FlexDeploy.

Honorable Mentions

  • Snapshot Name – A custom script can be used to generate default Snapshot names.
  • Default Branch Name – The branch name default set on each Project and Package will be used when creating a Snapshot. The branch can also be set on each item from the Definition tab, or on the Create Snapshot form.
  • Do Not Allow Duplicate Files – New snapshot creation will fail if a file is present in more than one Package from the same Project in a Release.
  • Lock Comments – This prevents new comments after the Release has been completed.

Conclusion

Release Settings will improve the experience of working with FlexDeploy’s Releases for all of the different roles involved in your Release configuration and execution processes. They will speed up the Release lifecycle by offering built-in options for checks and processes that would have previously been done manually or configured using Groovy scripts, allowing you to automate some of the more prevalent Release-related actions and better customize common Release conventions according to your standards.

This blog gave you a sneak preview of some of the big changes coming in FlexDeploy. Join us on November 29th when we unveil FlexDeploy 7.0 and learn how it will unleash DevOps potential.

Related Resources

Enhancing Release Security with FlexDeploy: Pipeline Scan Gate

Code analysis plays a vital role in the software development life cycle, ensuring that your code is free of bugs, ...

What’s New in FlexDeploy 8.0 – Elevating Workflow Management to New Heights

FlexDeploy 8.0 marks the culmination of a three-year journey aimed at enhancing FlexDeploy’s overall user interface and experience. I am ...

What’s New in FlexDeploy 8.0: Exploring Custom Project Types and Enhanced UI

FlexDeploy 8.0 marks the conclusion of FlexDeploy’s next-gen UI journey, as the last two screens have been converted to the ...

Join DevOps leaders across the globe who receive analysis, tips, and trends in their inbox