FlexDeploy Release Notes

Weblogic Customers

With FlexDeploy 5.4 we have upgraded to Jersey 2 from Jersey 1. For customers running on WebLogic you will need to ensure that jax-rs 2.0  deployable library is available on the WebLogic server running FlexDeploy. The library ships with WebLogic but needs to be explicitly deployed from either wlst or the WebLogic Admin console. The process takes approximately 2 minutes and steps can be found here

JDK 1.8 is required now even for WebLogic customers.

Tomcat Customers

With FlexDeploy 5.4 we have upgraded to Jersey 2 from Jersey 1.

To request support or find downloads, please login to the support site at http://support.flexagon.com. If you don't have access to the support site, please contact us.

FlexDeploy 5.4.0.5 (2-6-2021)

Version Details

General

  • [FLEXDEPLOY-3036] - Added single toggle click activate/inactive for Test Sets and Test Definitions (Projects -> Test Automation) when clicking the icon under "Active" column

New Plugins

Updated Plugins

  • SOA Plugin
    • [FLEXDEPLOY-2394] - Added the 'Set retired state' project property to the soaDeploy operation, allowing to state to bet set to retired in the composite.xml file

Resolved Issues

  • [FLEXDEPLOY-3209] - Release Dashboard refresh is paused correctly now when popups are open for Workflow Execution
  • [FLEXDEPLOY-3153] - Fixed class cast exceptions sometimes occurring in Acunetix plugin executions
  • [FLEXDEPLOY-3138] - FlexField values are not displaying for utility executions on the Environment History Report
  • [FLEXDEPLOY-3127] - No longer will see "Package Name is required" when rebuilding or redeploying from workflow execution screen

FlexDeploy 5.4.0.4 (12-20-2020)

Version Details

General

  • [FLEXDEPLOY-2908] - Workflow properties table is updated to show frequently used columns in table, other values can be configured in edit popup.
  • [FLEXDEPLOY-2933] - Test connection is now available for Artifactory and SonarQube accounts.
  • [FLEXDEPLOY-3003] - Full name of the user who created the snapshot is now included in release section of approval emails.
  • [FLEXDEPLOY-3020] - Test Automation now has additional qualifier for 'Average Response Time'.
  • [FLEXDEPLOY-3025] - Webhooks now has Azure Git function for change logs processing.
  • [FLEXDEPLOY-3026] - FlexDeploy now supports integration with Azure Boards Issue Tracking System out-of-the-box.
  • [FLEXDEPLOY-3044] - The project screen now includes a button to copy a direct URL link to the project.
  • [FLEXDEPLOY-3086] - Increased user name database column length from 50 to 128.

Salesforce Integration

  • [FLEXDEPLOY-2803] - Salesforce tab - Create Scratch Orgs for DevHub Salesforce Orgs.

New Plugins

  • Jython Plugin
    • Allows for the execution of Jython code from either a file or a code snippet directly. Also supports partial deployment projects.

Updated Plugins

  • Groovy Plugin
    • Added three new operations
      • executeFile - execute groovy code from a file
      • executeCodePartial - execute groovy code for a partial deployment project
      • executeFilePartial - execute groovy code from a file for a partial deployment project
  • Oracle Data Integrator Plugin
    • applyPatchArchive operation now supports partial deployment of individual patch archives according to Work Repository Type.
  • Terraform Plugin
    • [FLEXDEPLOY-3051] - The Variables input on Apply and Plan now support FlexDeploy Property Replacement.
  • Oracle BI Plugin
    • [FLEXDEPLOY-3055] - Set timeout of 10 minutes for starting/stopping OBIEE services.
  • Perforce Plugin
    • [FLEXDEPLOY-3125] - Create label operations now updated for better performance.

Resolved Issues

  • [FLEXDEPLOY-3040] - Test Automation Statistics - Today does not return data, but using On Date option with current date works.
  • [FLEXDEPLOY-3047] - When using Oracle UCP connection pool - java.sql.SQLException: The statement is closed: The statement is closed is encountered. See Recommended Changes below.
  • [FLEXDEPLOY-3053] - Oracle APEX files are being populated with // in file name when sourcing from App Builder for version 20.2.0.
  • [FLEXDEPLOY-3057] - Error parsing WorkFlowState xml when sending an email.
  • [FLEXDEPLOY-3065] - Dashboard - java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long.
  • [FLEXDEPLOY-3073] - Salesforce tab links for view source, target and diff files not visible.
  • [FLEXDEPLOY-3074] - Selecting "On Date" for test statistics does not work in PostgreSQL.
  • Oracle Database Plugin
    • [FLEXDEPLOY-3043] - ORA-01000: maximum open cursors exceeded.
    • [FLEXDEPLOY-3052] - DDL Repository Fix COMPRESS_FOR length for FDDB.FD_TABLES. See Oracle DB Plugin guide for updates to DDL Repository.
  • Oracle Integration Cloud Plugin
    • [FLEXDEPLOY-3049] - The replaceLookup input on ImportLookup is now comparing the lookup name from the file content instead of the lookup file name.
  • REST Plugin
    • [FLEXDEPLOY-3046] - java.lang.NullPointerException when response content type is null.

Recommended Changes

  • See Tomcat Upgrade and update context.xml configuration if you are using Oracle Database Plugin. We recommend use of Oracle UCP connection pool. If you are already using Oracle UCP connection pool, use inactiveConnectionTimeout="300" to avoid Connection Closed errors.

FlexDeploy 5.4.0.3 (11-22-2020)

Version Details

General

  • [FLEXDEPLOY-2166] - Build/Deploy/Utility execution can be resubmitted using icons on project activity table. Submitted request will use same Environment, Instance(s), Stream, Workflow Inputs, FlexFields as appropriate. Re-build/Re-deploy/Re-execute buttons are also available on workflow execution page.
  • [FLEXDEPLOY-843] - Added a new System Setting under Email Communication that allows logs to be attached to Requested Completed and Request Failed notification events. It can also be set to only attach failed logs (if any are present).
  • [FLEXDEPLOY-2672] - Notes and uploaded attachments created in Pipeline Definition for Approval Gate and Manual Step are now shown in their email notifications.
  • [FLEXDEPLOY-2858] - Show full name instead of username in requested by section of email notifications.
  • [FLEXDEPLOY-2902] - Added single toggle click for Active/Inactive flag for Users, Groups, Webhook, Folder - Approvals, Folder - Windows pages.
  • [FLEXDEPLOY-2980] - Pipeline groovy script can now use function to retrieve all previously executed step/gate names.
  • [FLEXDEPLOY-2989] - WorkflowCompleted event now includes the "packageName" field.
  • [FLEXDEPLOY-2994] - If security configuration is changed from external realm to SSO/MFA, then externally mapped groups are now automatically purged. Prior to this, FlexDeploy might have sent notifications on more users than necessary.
  • [FLEXDEPLOY-2810] - Environment History Report now displays sequence number next to the package name for package based executions. Only displays when Show File Level Details is checked.
  • [FLEXDEPLOY-3013] - Release Id added to Environment History Report next to Release name.
  • [FLEXDEPLOY-3016] - ServiceNow instance creation page now gives an option to change the url for GET, POST and Navigation URL. For example, ServiceNow user can switch from default Change Request to use Service Catalog Request by updating the URLs.

Isolated Networks Architecture

FlexDeploy now supports architecture where customers have strict network isolation between various environments. For example, production environment (or possibly more) is setup such that it can not access source control, artifact repositories and environment itself can not be accessed from other environments via SSH. This is done mostly for security reasons. Customers employing this type of setup now can install FlexDeploy inside isolated network and copy execution details in zip format from other environments. This will allow implementation of build once - deploy many approach and still maintain necessary security practices. See Isolated Networks Architecture for more details.

Salesforce Integration

  • [FLEXDEPLOY-3000] - Salesforce tab - Allows customization of the package.xml file with project property PACKAGE_XML_PATH.
  • [FLEXDEPLOY-3001] - Salesforce tab - Shows summary of changes (Counts)

Updated Plugins

  • Salesforce Plugin
    • [FLEXDEPLOY-2954] - New plugin operation to allow the deployment of Salesforce build artifact using the Salesforce CLI.
  • SoapUI Plugin
    • Plugin is now able to parse ReadyAPI Load UI performance test results.

Resolved Issues

  • [FLEXDEPLOY-2939] - Unable to delete temp Git file may cause build workflow execution to fail.
  • [FLEXDEPLOY-2990] - Fixed bug causing some users to incorrectly show as the 'Updated By' user on Project and Topology Properties.
  • [FLEXDEPLOY-3015] - Fix to show ServiceNow navigation URL of the change number to open the page in the ServiceNow application.
  • Oracle EBS Plugin
    • [FLEXDEPLOY-2859] - Disallow placing "patch" at the end of the EBS Source Script property, since it is already being added for deploy operation.
  • Oracle SOA and MDS Plugin
    • [FLEXDEPLOY-2764] - Fix libraries classpath issues when using SOA and MDS plugins with SOA Cloud Service instances.
  • WebLogic Plugin
    • [FLEXDEPLOY-2947] - Fixed issue requiring name to be used when an ErrorDestination was referenced.
  • SoapUI Plugin
    • [FLEXDEPLOY-2992] - Fix for "java.awt.AWTError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable".
  • Tomcat Plugin
    • [FLEXDEPLOY-3010] - Plugin operations may fail to find port number from server.xml file, if scheme attribute is defined in Connector element.

FlexDeploy 5.4.0.2 (10-25-2020)

Version Details

General

  • [FLEXDEPLOY-2543] - Oracle JET application blueprint now allows using WebLogic as deployment option.
  • [FLEXDEPLOY-2722] - Confirmation popup added for aborting and replaying a stage on release dashboard screens.
  • [FLEXDEPLOY-2790] - Pipeline custom gate and custom step has new api methods to set the workflow inputs and flexfields.
  • [FLEXDEPLOY-2854] - REST APIs, Webhooks, and Project Templates have been updated to include functionality for updating stream SequenceNumber
  • [FLEXDEPLOY-2905] - REST APIs, Webhooks, and Project Templates have been updated to include functionality for updating ProjectBuildSequence.
  • [FLEXDEPLOY-2877] - Added Webhooks FLEXDEPLOY.UpdatePackageStatus function, which changes the status of a package [ACTIVE, INACTIVE, or COMPLETED].
  • [FLEXDEPLOY-2943] - Webhooks - FLEXDEPLOY.findPackagesForChange now correctly finds packages on projects with a sparse folder configured.
  • [FLEXDEPLOY-2931] - Allow HTTP session inactivity timeout to be configured in system settings
  • [FLEXDEPLOY-2991] - Create Snapshot screen now shows project id along with project name.
  • [FLEXDEPLOY-2913] - Kubernetes Project Configuration screens now has tooltips on the inputs.
  • [FLEXDEPLOY-2920] - Kubernetes Project Configuration now has a documentation link for user guide and example.

Salesforce Integration

  • Org to Org comparison: Compare Salesforce Orgs, review changes, download and optionally commit to your SCM.
  • SCM to Salesforce Org comparison: Compare your SCM with the Salesforce Org, review changes, download and commit to your SCM.
  • Package to Salesforce Org comparison: Compare your package with Salesforce org to identify what exactly getting deployed to your target Salesforce org.
  • Salesforce - Allows users to view & update package.xml to pull the changes from Salesforce

Updated Plugins

  • Oracle SOA Suite Plugin
    • [FLEXDEPLOY-823] - Added option to use SSL (t3s) with all SOA Plugin operations.
    • [FLEXDEPLOY-2573] - Added project property to soaBuild and soaDeploy operations to allow use of revision set in composite.xml.
  • Oracle Service Bus Plugin
    • [FLEXDEPLOY-2736] - New operation applyCustomizationFile added, which only applies a customization file and doesn't import any configuration jars. The OSBPartialImport operation also now supports deploying a package consisting of only customization files.
  • Salesforce Plugin
    • [FLEXDEPLOY-2928] - Added new percentage code coverage output for deploySalesforce operation
  • Oracle BI Plugin
    • [FLEXDEPLOY-2929] - Added capability to use connection pool XUDML file instead of data source configuration properties file. Property replacement is done on XUDML file as well. See rpdDeploy for more details.
  • Dell Boomi Plugin
    • [FLEXDEPLOY-2818] - Environment Extensions can now be updated in the Boomi platform using the plugin.
  • Kubernetes Plugin
    • [FLEXDEPLOY-2914] - Better input descriptions. on plugin operations.
    • [FLEXDEPLOY-2915] - Add namespace Project Property on all operations where applicable.
  • Docker Plugin
    • [FLEXDEPLOY-2916] - Fixed inconsistencies in Docker plugin input names and descriptions.
    • [FLEXDEPLOY-2917] - Added ability to use multiple tags when building or tagging an image in Docker.

Resolved Issues

  • [FLEXDEPLOY-2706] - Utility projects that are part of release are not shown on Stage Execution Info screen. Users can now set workflow or flexfield inputs related to the utility project from this screen.
  • [FLEXDEPLOY-2885] - Dashboard statistics page does not show success and error ratio accurately when using PostgreSQL database.
  • [FLEXDEPLOY-2932] - 5.4 migration script fails with ORA errors for Oracle 11g XE.
  • [FLEXDEPLOY-2944] - Hashcorp Vault Integration - root exception is not displayed on failure.
  • [FLEXDEPLOY-2952] - Issue tracking links on workflow execution are not working as there was / added before http in url. This was regression bug introduced in 5.4.0.1.
  • Oracle Service Bus Plugin
    • [FLEXDEPLOY-2872] - OSB deployments may fail when many projects are deployed concurrently.
  • WebLogic Plugin
    • [FLEXDEPLOY-2937] - Fixed Error - flexagon.fd.core.exceptions.FlexRemotePluginException: Invalid ErrorDestination {0}: even when Error Destination is valid in JMS properties file. This was a regression introduced in FlexDeploy 5.3.0.5.
  • SonarQube Plugin
    • [FLEXDEPLOY-2953] - Fixed bug for when "AnalysisId" is not returned from api call to SonarQube API.

FlexDeploy 5.4.0.1 (09-26-2020)

Version Details

General

  • [FLEXDEPLOY-2371] - Pipeline Execution - Add force deploy option for project/package in stage execution, this can be programmatically set using custom gate/step as well
  • [FLEXDEPLOY-2380] - Pipeline Execution - Add skip option for project/package in stage execution, this can be programmatically set using custom gate/step as well
  • [FLEXDEPLOY-2660] - New blueprint for ORDS modules
  • [FLEXDEPLOY-2718] - Snapshot variable for Groovy scripts in pipeline gates and steps now has method to retrieve snapshot created by user
  • [FLEXDEPLOY-2720] - Package Build Type option added to Project configuration which restricts build and deployment of All Files and/or Packages for the given partial deployment project. If Package Build Type is set to (All Files) Only, then releases can only add this project as All Files. Similarly, if Package Build Type is Packages Only, then releases can only add this project as a named Package. Package Build Type of Both means no restriction. Defaults to Project Defaults, otherwise Both.
  • [FLEXDEPLOY-2724] - FlexDeploy now provides out of box integration for retrieving secrets from Azure Key Vault.
  • [FLEXDEPLOY-2740] - Outgoing Webhooks - Added event which fires when a release is started
  • [FLEXDEPLOY-2741] - Outgoing Webhooks - Added event which fires when a release is ended
  • [FLEXDEPLOY-2756] - Webhooks - Added a function to get a snapshot's commit details to our FLEXDEPLOY groovy library
  • [FLEXDEPLOY-2821] - Webhooks - Added functions in FLEXDEPLOY Groovy library to create/update projects
  • [FLEXDEPLOY-2821] - Webhooks - Added functions in FLEXDEPLOY Groovy library to create/update SCM Instances
  • [FLEXDEPLOY-2821] - Webhooks - Added functions in FLEXDEPLOY Groovy library to update project properties
  • [FLEXDEPLOY-2821] - Webhooks - Documented example for creating project and SCM instance on repository creation event within a GitHub Organization
  • [FLEXDEPLOY-2899] - Webhooks - The EMAIL.sendEmail webhook functions now have an additional overload for including attachments in the email message
  • [FLEXDEPLOY-2899] - Webhooks - The EMAIL.sendSimpleEmail function has been removed. For those using it you can switch to sendEmail which accepts a string or html body
  • [FLEXDEPLOY-2899]- Webhooks - The FLEXDEPLOY.getPluginLogInputStreams now returns a Map with key/value being pluginExecutionId/InputStream
  • [FLEXDEPLOY-2848] - Webhooks - Parameter added to the FLEXDEPLOY.getPluginLogInputStreams to allow only returning the failed plugin execution
  • [FLEXDEPLOY-2771] - Copy icon is added on each row of Search Groups screen, which allows user to copy an existing group's settings and then click save to create that new group.
  • [FLEXDEPLOY-2782] - ServiceNow - Option to override ServiceNow GET change request url on CMS Instance definition
  • [FLEXDEPLOY-2784] - Workflow Execution - Links tab in Workflow Execution screen now provides link to Change Management ticket
  • [FLEXDEPLOY-2847] - Project - allow search by project id
  • [FLEXDEPLOY-2865] - Added functions to pipeline groovy steps to retrieve details of who approved/rejected tasks from pipeline gates or steps
  • [FLEXDEPLOY-2895] - Project Configuration Streams section has "Next ProjectBuildSequence" added to show next value of ProjectBuildSequence. Can also reset this value by clicking on ProjectBuildSequence number link
  • Change management and issue tracking tab now will not be visible if no integration instances are configured for respective integration.

Salesforce Integration

  • Extended Salesforce API Version support to 49
  • Added Rollback On Error
  • Added ProfilePasswordPolicy object type
  • Fixed issues with Flexi Pages

New Plugins

None

Updated Plugins

  • Oracle Integration Cloud
    • [FLEXDEPLOY-2800] - importIntegration will now retry for up to 5 attempts with 30 second intervals
  • Oracle Service Bus
    • [FLEXDEPLOY-2862] - Allow for property replacement for DVM and JCA files in the osb jar file
  • Salesforce 
    • [FLEXDEPLOY-2882] - Added rollbackOnError property
  • OBIEE
    • Add support for SSL SOAP connections when populating files from OBIEE

Resolved Issues

  • [FLEXDEPLOY-2729] - Environment History Report and Environment State Report have a link on project name which goes to workflow execution screen. Back button on workflow execution screen now correctly navigates user back to Report screen.
  • [FLEXDEPLOY-2795] - Promote to Release dialog no longer has extra blank option in Release dropdown
  • [FLEXDEPLOY-2823] - Workflow Execution - Incorrect message on links tab if linked ticket has no description
  • [FLEXDEPLOY-2850] - Pipeline External Approval Gate - NullPointerException when selecting CMS instance on migrated Ext Approval Gate
  • [FLEXDEPLOY-2864] - Workflow Execution - Duplicate Requests submitted on approval if two users clicked on approve link, now second user will receive an error indicating request was already approved
  • [FLEXDEPLOY-2580] - The K8s Project Configuration no longer requires Helm Chart and Release Name to be populated
  • [FLEXDEPLOY-2680] - Produces and consumes artifacts were not showing correctly on some plugin operations
  • [FLEXDEPLOY-2849] - Jira - Tolerate Jira REST API pattern instance property which does not start with "/"
  • [FLEXDEPLOY-2851] - Issue Tracking Systems - Removed ReleaseName variable from Groovy scripts
  • [FLEXDEPLOY-2866] - Fixed Cloud, CMS, and ITS accounts created through the API (and blueprints) showing up as an instance to be deployed to
  • [FLEXDEPLOY-2873] - Outgoing Webhooks - Invalid filter scripts now return an error and halt the event from processing. Previously invalid filter scripts would allow all events through
  • [FLEXDEPLOY-2881] - User Reports - Now can sort User Report by audit columns (Created By, Created On, Updated By, Updated On). Previously resulted in oracle.jbo.NoDefException: JBO-25058
  • [FLEXDEPLOY-2884] - Users, Group Permissions Page - Updated By and Updated On fields are not altered for group mapping and attribute changes
  • [FLEXDEPLOY-2888] - Project Properties - override of account properties does not show proper account values
  • [FLEXDEPLOY-2893] - Salesforce Project - Error when committing .cls files
  • release and snapshot variable in pipeline groovy script were not working as documented. This was regression issue with 5.4.0.0 where those variables were introduced
  • JDeveloper Plugin
    • [FLEXDEPLOY-2896] - Version check can cause NullPointerExecption
  • OBIEE Plugin
    • [FLEXDEPLOY-2924] - rpd upload fails java.io.IOException: Error writing to server. This was observed for Oracle Analytics Server 5.5, but in general calls to datamodel.sh now does not have host and port arguments as documented by Oracle.
  • EBS Plugin
    • [FLEXDEPLOY-2090] - ADOP phase operation keeps asking for password when password value is not correct. This is now resolved by validating all passwords prior to executing ADOP commands
    • [FLEXDEPLOY-2891] - Vague SQL*Plus Error after checkADOPCycle script. Proper error message is now provided in logs
  • Terraform Plugin
    • [FLEXDEPLOY-2787] - Terraform outputs of object or array type are no longer parsed and returned via plugin outputs. Only simple data types are available as plugin outputs
  • Maven Plugin
    • [FLEXDEPLOY-2863] - Run Phases input incorrectly parses by spaces
  • Salesforce Plugin
    • [FLEXDEPLOY-2871] - Sandbox name is not set from Cloud Account
    • [FLEXDEPLOY-2874] - Multiple cloud account deploy operation not working
  • Oracle Integration Cloud Plugin
    • [FLEXDEPLOY-2775] - buildIntegration operation has been updated to use the connections referenced in the local IAR export instead of the connections used by the integration on the OIC instance

FlexDeploy 5.4.0.0 (08-29-2020)

Version Details

Pre-Upgrade Note

Before upgrading to 5.4 please review the "Known Issues", as there are steps to perform to ensure a smooth migration.

General

  • [FLEXDEPLOY-2234] - Terraform Plugin - Option to completely disregard state when planning or applying Terraform scripts. This can be used to provision similar infrastructure over and over.
  • [FLEXDEPLOY-191] - Stream next sequence number for project streams can now be reset to 1 or any other desired number on project configuration page.
  • [FLEXDEPLOY-2717] - topology variable on pipeline groovy scripts now has additional functions to retrieve instance to environment mapping information. See Pipeline Groovy Variables and Methods. There are two new variables added - release and snapshot, which provide some information about release and snapshot respectively. Additionally, project level objects also have methods to get deploy instances, workflow details and folder path.
  • [FLEXDEPLOY-2499] - Package list screen for project now displays latest build version and version deployed to each environment. Environments are displayed dynamically based on project deploy instance selection.
  • [FLEXDEPLOY-2502] - Groovy script now allows for use of System.out.println or println to log debug information. This should be used only while testing specific script. FlexDeploy will try to mask secure properties when such debug information is printed.
  • [FLEXDEPLOY-2683] - Project Configuration now has links to easily navigate and view Workflows configured for project.
  • [FLEXDEPLOY-2688] - Project Files tab for Salesforce type project will show object types based on usage, i.e. mostly used types for that project will show up at top.
  • [FLEXDEPLOY-2696] - Rest API - UI links have been added to the following GET APIs: Projects, Tasks, and Releases
  • [FLEXDEPLOY-2353] - Project container image script can be 255 bytes long.

Platform Updates

  • Tomcat 9.0 is now bundled with FlexDeploy. If you are upgrading from previous version of FlexDeploy, then Tomcat will be upgraded as part of Upgrade FlexDeploy - Tomcat.
  • FlexDeploy now uses Jersey 2.5 for REST communication.
  • FlexDeploy application server must use JDK 1.8 now.

Snapshot Variables

Snapshot variables provide state for the life of a snapshot.  Such state affords the ability to store some data as part of a step or gate in one stage, and consume it or make decisions in a later stage.  One classic example is to store off a CMS ticket which was entered or created in one stage, and feed it into another stage which will use the same ticket.  The pipeline defines the metadata for any snapshot variables which are available, and values can be set or retrieved using Custom Gates or Custom Steps.

Change Management System Integration

FlexDeploy provides comprehensive out-of-the-box solutions for popular Service Management tools like ServiceNow, BMC Helix Remedyforce, and Freshservice. In addition, a pluggable framework is available for integration with any other commercial Service Management tools. FlexDeploy 5.4 delivers the next generation of Service Management integration to enable many powerful use cases.

  • Link existing Change Management tickets to deployment requests and pipeline executions
  • Automatically create Change Management tickets as part of the pipeline
  • External Approval Pipeline Gates monitor linked change tickets and approve automatically when the ticket is approved
  • Custom definition of what constitutes the “approval” of a ticket
  • Define ticket fields and map values for new tickets in context of your pipeline
  • Create one ticket per release, one per release snapshot, or even one per deployment
  • Use the same ticket across pipeline stages without having to enter the ticket multiple times
  • Trace all deployment executions back to their linked change ticket(s)
  • Automatically create Incidents when a deployment or pipeline stage fails (via Outgoing Webhooks

Salesforce Integration

  • New tab for Salesforce type projects to Identify and retrieve what changed in Salesforce development orgs (sandboxes or scratch orgs). Compare them with the files in your Source Control Management (e.g: Git).
  • Commit changes selectively from Salesforce development Org into SCM.
  • Create Packages for easy build and deployments.
  • Manage Packages with Apex Unit test execution settings.
  • Support for Salesforce testing in Test Framework.

Outgoing Webhooks

Similar to the Incoming Webhook support released in 5.3, FlexDeploy now supports Outgoing Webhooks which are initiated from events occurring within FlexDeploy.

  • New menu item Administration-Integrations→Outgoing Webhooks
  • Ability to create Listeners which listen to internal FlexDeploy events such as:
    • Workflow Completed
    • Task Created
    • Pipeline Stage Completed
    • Snapshot Completed
  • Listeners execute a user defined Groovy script with a number of samples and out of the box functions provided
  • Listeners can be configured to filter certain messages that meet a certain criteria, I.E only Failed Workflow Completed events or only Pipeline Stage Completed events for a particular stage.
  • Includes in application tracking for Listener Executions and the ability to view the payload, logs and resubmit the message.

New Plugins

Updated Plugins

  • Slack
    • [FLEXDEPLOY-2678] - Slack Plugin - UploadAttachment operation added. This operation allows posting an attachment to a Slack channel as a new message or as a reply to a thread.
  • Oracle API Platform
    • [FLEXDEPLOY-2725] - Oracle API Plugin - Support API Entitlements - A new input has been added to the ImportAPI operation to allow setting of API Entitlements during import.

Resolved Issues

  • [FLEXDEPLOY-341] - Release Dashboard - Test gate skipped but UI does not indicate that.
  • [FLEXDEPLOY-2611] - Change Management System - information is not correctly displayed or refreshed on default and environment tab for folder.
  • [FLEXDEPLOY-2679] - External approval does not work if pipeline role assigned to external approval gate does not have an group members.
  • [FLEXDEPLOY-2768] - Change are not captured when navigating from Default and Environment Configuration tab for issue tracking system on Project. This may cause issue like EnvironmentId is required.
  • [FLEXDEPLOY-2758] - ADF_FACES-60098 error can happen when clicking on workflow execution id after submitting build or deploy workflow on project screen.
  • Oracle Data Integrator Plugin
    • [FLEXDEPLOY-2781] - deploy using patch archive operation can fail with "FDODI_OUT_ROLLBACK_ARCHIVE not found" error.

Incompatible Changes

  • Slack plugin operations are updated to use accounts now. See FlexDeploy - Slack Plugin Guide to understand how to create Slack account in FlexDeploy.
  • Change management system integration is updated as part of 5.4 with some possible incompatible changes for release. Release no longer defines change management rules and instance, all such configuration are simplified and are defined as part of external approval gate in pipeline definition. This means that presence of external approval gate means that ticket is always required.
  • UK constraint was missing on REL_METADATA_VALUE table, so check if you have any duplicates by running prior to upgrade. If there are duplicates, then contact us via support portal.

    SELECT * FROM (SELECT REL_DEFINITION_ID, PIPELINE_METADATA_ID, COUNT(1) NUMROWS
    FROM FD.REL_METADATA_VALUE
    GROUP BY REL_DEFINITION_ID, PIPELINE_METADATA_ID)
    WHERE NUMROWS>1;

Known Issues 

This issue is resolved in 5.4.0.1.

  • If you are using External Approval Gates within your pipelines, and do not have the Default CMS Instance configured, the data migration for 5.4 will leave the CMS instance on the External Approval Gate unselected.  This is expected behavior.  However, if you subsequently select the CMS instance on the gate you will receive a java.lang.NullPointerException.  The workarounds are as follows:
    • pre-upgrade - The proactive approach to avoid this issue is to ensure that the Default CMS Instance is selected on any pipelines which use External Approval Gates before you upgrade (recommended).
    • post-upgrade - If you did not following the recommended steps before upgrade, you can resolve by deleting the External Approval Gates and re-adding them.  

Recommended Changes