[FLEXDEPLOY-1036] - Add wildcard support for Classpath input. This should allow for easy configuration of Classpath.
Oracle Data Integrator
[FLEXDEPLOY-1139] - New operation to apply ODI Deployment Archives is added.
Oracle SOA Suite
[FLEXDEPLOY-1084] - Stack overflow during multiple composite deployment, retry during deployment if deploy, activation, stopping, or purging hit a race condition where multiple composite activities are editing the composites.xml file in MDS.
[FLEXDEPLOY-1179] - RPD or data model configuration files now allows colon in values.
[FLEXDEPLOY-1185] - Fixed regression bug with rpdDeploy operation when updating connection pool password using configuration file.
[FLEXDEPLOY-1186] - Workflow Upload Mode does not default based on value configured on project properties.
[FLEXDEPLOY-1195] - If SQL file contains EXIT it was being considered failed. Now the "No Errors" validation is performed only if the file doesn't have an exit line in it.
[FLEXDEPLOY-1187] - commit operation does not work if all newly added file or folder contains space.
Oracle Service Bus
[FLEXDEPLOY-1204] - Import Project Operation gives bad error if WebLogic Home is not configured.
[FLEXDEPLOY-1207] - Nexus Artifact retrieval not working if URL starts with http://nexus.
Oracle Integration Cloud (OIC)
[FLEXDEPLOY-1215] - Export Integration fails if there is a local invoke connection, which makes "connection" that isn't a real connection.
[FLEXDEPLOY-1216] - Names exported integrations different from default, and default ones don't work properly
[FLEXDEPLOY-1255] - lookup export and import naming differs from UI. Now dvm and cvs files are imported and lookups are exported as csv files.
[FLEXDEPLOY-1224] - Disable Echo input for partialExecute operation had no effect. If Disable Echo input is not checked, echo (debug) information will be printed in logs.
Unix Shell, Windows Shell & Powershell
[FLEXDEPLOY-1178] - Added SCM Revision environment variable for partialExecute operation.
[FLEXDEPLOY-1010] - For partial deployment projects, allow deploy plugin operation to skip files from execution using object types. This is useful to perform deployment of specific object types on specific endpoints.
[FLEXDEPLOY-1130] - Fixed regression issue with SQL retry based count set on project properties.
[FLEXDEPLOY-1083] - Allow for setup of source environment for deploy operation.
[FLEXDEPLOY-1045] - Fix for issue where stringReplacementMultiple fails if value has = in it.
[FLEXDEPLOY-1049] - Fix behavior where failure exception message was showing up with script output logs.
[FLEXDEPLOY-1052] - Fix for issue where deploy/undeploy operations fail with NullPointerException in certain cases.
Oracle Integration Cloud
[FLEXDEPLOY-1127] - updateConnections - If connections plan is already in temp dir, it will throw error when copying to itself.
[FLEXDEPLOY-1156] - Perforce Plugin - export and checkout operations incorrectly configured to produce artifacts
Supports export and import of APIs to the Oracle API Platform server.
[FLEXDEPLOY-850] - Create Snapshot API
Promote to release should not throw error if version is already present in latest snapshot.
Create snapshot fails for All Files type partial deployment projects.
[FLEXDEPLOY-959] - GIT - during repository access make sure to set default Author Name and Email to avoid errors with local repository git operations.
[FLEXDEPLOY-1032] - Able to submit build for a release but don't have permission to create snapshot.
[FLEXDEPLOY-1092] - NullPointerException on JDK8 while editing a pipeline role, if cancel is clicked on Team tab.
[FLEXDEPLOY-1140] - Add new package in release causes another row to have selected package change.
For Tomcat install, we recommend the following addition in context.xml. Note that for 126.96.36.199 we had indicated addition of connectionCacheProperties but connectionCachingEnabled was missed.
FlexDeploy 188.8.131.52 (01-05-2019)
Tomcat Application - 184.108.40.206.89
WebLogic Application - 220.127.116.11.39
Updated Plugins - SOA, Groovy, Oracle Integration Cloud, Git, Oracle EBS, WebMethods, File, Oracle Service Bus, Oracle Forms
[FLEXDEPLOY-869] - Additional methods for snapshot details in groovy scripts. For example, ability to get all deployed, failed, skipped, not attempted project details. Details documented for each Gate and Step, for example see Deploy All Step.
[FLEXDEPLOY-956] - Index out of bounds error for forms/F during Populate from SCM.
[FLEXDEPLOY-961] - Partial deployment operation now performs Dos2Unix prior to deployment of files.
[FLEXDEPLOY-865] - allow use of additional classpath for third party libraries.
[FLEXDEPLOY-973] - Use LD_LIBRARY_PATH environment variable for git execution.
[FLEXDEPLOY-989] - Populate from SCM was failing with Git when using FlexDeploy as Docker container.
Oracle Integration Cloud
Modified the connection property replacement approach to utilize a connection plan, similar to a SOA Suite config plan, to apply property changes between environments. NOTE: this isn't backwards compatible with the previous connection property replacement approach)
New operations (exportLibrary and importLibrary) added to manage shared libraries.
New operation (exportUpdateIntegrations) added to support continuous integration with an OIC instance. Operation will check an OIC instance for any integrations that have changed since the last poll.
New operation (buildIntegration) added to support SCM based integrations and create an artifact, either from an iar file or the expanded code.
[FLEXDEPLOY-885] - modified how the plugin finds the composite.xml to ignore any directories prefixed with a dot (example, .template directory)
[FLEXDEPLOY-835] - Deploy now does not leave plain-text password in projectAutomatorInputsForRepository.xml.
[FLEXDEPLOY-941] - Forms Plugin was failing even when compilation is success on Linux.
Oracle Service Bus
[FLEXDEPLOY-921] - OSB Plugin was taking too long to perform build operation.
[FLEXDEPLOY-228] - REST API - Can't add project to release when there is a space in the name of the project.
[FLEXDEPLOY-878] - Pipeline Execution fails to pass FlexField and Workflow Input values to deployment execution when using Packages.
See Oracle Integration Cloud Plugin details in Plugin Updates section. You may have to adjust your FlexDeploy workflows if you are using OIC Plugin.
There are incompatible changes in this patch. We also have recommendation for Tomcat data source configuration for FlexDeploy.
[FLEXDEPLOY-752] - Date format for various Locales are added - Norway, Sweden, Chile.
[FLEXDEPLOY-858] - Post Clone Request form updated for ease of use. This feature is useful specifically for EBS environments where non production environments are frequently refreshed from production, where developers can quickly redeploy code that was overwritten during clone process.
[FLEXDEPLOY-733] - Significant performance improvements for export step for partial deployment projects with SCM type of Git.
FlexDeploy now supports HP-UX Operating System for both FlexDeploy Server and Endpoints. ([FLEXDEPLOY-762] & [FLEXDEPLOY-863])
Operation for RPD and WebCatalog files are now separated. (obiBuild, obiDeploy, rpdBuild, rpdDeploy). If you were using obiDeploy operation to deploy RPD files as well, you should adjust FlexDeploy workflow.
RPD deployment is only supported using full deployment projects now.
Operation for restart of services is also separated from deploy operations. If you were restarting services with obiDeploy operation, you need to add restart operation after deploy operation in FlexDeploy workflow.
Added property to indicate source RPD password. This would be useful if password for RPD files is different in various environments.
Environment Instance and Project level properties are simplified now for easier configuration. For example, some properties are now derived automatically and few duplicate properties are now removed.
WebCatalog Folder deployment issues are now resolved. Folder is also deployed first now to allow for deployment of WebCatalog objects in those folders. This helps when Folder is deployed for first time to any environment.
Added support for MFT Credential.
Export Transfer now allows for export of all or common properties for configuration plan.
[FLEXDEPLOY-830] - deploy operation now can be used with partial deployment project. Use Generic type of partial deployment project. This will allow customers deploy one or more individual application pages if they are exported individually and stored in SCM.
[FLEXDEPLOY-870] - APEX - Support TNS_ADMIN environment variable. This can be useful if .ora configuration files are not in standard location.
Oracle Integration Cloud
New operations added to manage connections and lookups.
Support added to the integration operations to manage connections as a single operation. This is user controlled.
[FLEXDEPLOY-753] - Data sources now allow for 2phase commit setting.
[FLEXDEPLOY-807] - Port parameter is passed incorrectly.
run operation. Creates a new deployment on a K8s cluster from a Docker image
exec operaton. Executes a custom command inside a pod on a K8s cluster
[FLEXDEPLOY-841] - Oracle DB Plugin - Compile invalids - if a db link doesn't exist, it fails out before compiling the other invalids.
[FLEXDEPLOY-203] - Add Workflow Context variables for Project Path, Project Id and Server Base URL. See FlexDeploy Variables Guide.
Added MENU_ENTRY and REQUEST_GROUP_ENTRY support for AOL object types for EBS projects.
FlexDeploy tutorials for EBS, WebLogic Resources and Java Application are now available with sample docker image. See FlexDeploy 5.0 Documentation.
[FLEXDEPLOY-225] - Date format for various Locales are added - English (US, England, Australia, India, Canada, New Zealand), Portuguese (Brazil), German (Germany).
[FLEXDEPLOY-327] - Show Release Id on release search and edit page.
[FLEXDEPLOY-195] - EBS - ignore failure checkbox added on project files tab for sql files. This will allow users to easily ignore sql file failures. Project level property to ignore failures is still available as well.
[FLEXDEPLOY-154] - EBS - If sql file contains WHENEVER SQLERROR CONTINUE, it will be marked to ignore failures on project files tab.
[FLEXDEPLOY-196] - EBS - allow for override of match script. This script determines which category files are populated into.
[FLEXDEPLOY-274] - Partial Execute operation for shell plugin now allows setting of the file status using helper functions.
[FLEXDEPLOY-271] - WebLogic - allow SubDeployment for Foreign JMS Server configuration
[FLEXDEPLOY-295] - EBS - added support for FND_PRINTER type for AOL objects.
[FLEXDEPLOY-376] - EBS - allow for space in AOL, Web ADI and Setup files.
Docker plugin updates for build image and push image operations.
Run containerized plugin on docker container.
[FLEXDEPLOY-243] - Allow logging of DBMS Output for JDBC plugin - partialDeploy operation. Additionally, new input added to control printing of SQL statements in plugin logs.
[FLEXDEPLOY-431] - Release description is added to release based notifications.
[FLEXDEPLOY-461] - Project id, Project Name and Folder Path variables are now available in override match script for partial deployment projects.
Plugin SDK allows to develop FlexDeploy plugins as Docker containers
SOAP UI plugin and ADF Builder plugin are implemented as Docker containers
End point can be configured as a Docker host and as a K8s cluster to run plugins implemented as Docker containers
Purging Execution Data
Due to modification in the retention criteria, the upgrade disables the purge. Customers should review the criteria to ensure it meets their data retention policies, and then re-enable it. Failure to purge execution data can result in increased storage and slower performance over time. Keep the data you need to meet your data retention policies, but avoid retaining more than you need.
Execution data is no longer archived into separate tables, and instead is retained in the operational tables until it is completely purged from the system. For this reason, the Retention Days (Archive) parameter has been removed, and its value has been set into the Retention Days parameter during the upgrade. Archive data has been merged back into the operations tables during the migration.
Project versions are no longer ineligible for purge only because they are part of a pipeline execution (snapshot) which is ineligible. The project version is purged, along with the corresponding snapshot version. The snapshot is then marked as inconsistent.
Ease of adoption
FlexDeploy Tutorials (with docker images) are now available for EBS, SOA and ADF build and deployment configurations.
FlexDeploy is available as a Docker container. See blog article.
Reports and Dashboard
All Report screens are optimized based on customer feedback. See Reports for more details.
Basic and Advanced mode for search.
Reports are initialized to past 3 months data.
Show Change Ticket and/or Issue Numbers where appropriate.
[FLEXDEPLOY-147] - Allow for Package Name based search on Reports.
[FLEXDEPLOY-146] - Display Release Name on Reports if applicable.
[FLEXDEPLOY-291] - Show individual file status on history report to show correct status if workflow failed and some files were success.
[FLEXDEPLOY-213] - Allow searching of reports by External Ticket Number.
[FLEXDEPLOY-463] - Allow searching of reports by Issue Number.
[FLEXDEPLOY-156] - Allow searching of reports by FlexFields.
Now there is greater insight into release snapshot content, allowing approvers and other users to easily see the delta between the environment state and the content being deployed.
Compare snapshot content against the state of an environment, with delta highlighted.
Visual indication of differences between the "on deck" snapshot and the current snapshot on the Release Dashboard State tab.
Added the ability to stop the composite immediately after a successful deployment. This capability is provided through an input on the deploy operation and is defaulted to false so no workflow changes needed. This can be useful when running a passive server for failover but need the composite to be off until needed.
Details described in General and Bug Fixes sections.
Oracle Integration Cloud Plugin
Allows export and import of Integration from and to OIC.
[FLEXDEPLOY-207] - Partial Deployment - File contents not considered correctly when moving file to different object type.
[FLEXDEPLOY-231] - EBS - AOL Target Location doesn't use the App Short Name attribute for target location.
[FLEXDEPLOY-257] - EBS - App Short Name is not used with Publisher files for Deploy Command.
[FLEXDEPLOY-269] - EBS - source changes from EBS to SCM on re-evaluate of files that are being exported from EBS.
[FLEXDEPLOY-273] - Release Execution - project group does not work well when some projects have no groups selected on release definition.
[FLEXDEPLOY-289] - Security Realm - Required fields show value required errors on create.
[FLEXDEPLOY-296] - Snapshot - if project is changed from all files to package, next snapshot does not remove all files version from snapshot.
[FLEXDEPLOY-310] - EBS - some sql files execute successfully in FlexDeploy but failed to create objects in database if / is missing in file.
[FLEXDEPLOY-332] - utPLSQL V3 doesn't find testcases when a suitepath is specified.
[FLEXDEPLOY-337] - Security Realm - if you enable group mapping before filling in details, it doesn't enable the group mapping tab or require the group fields properly.
[FLEXDEPLOY-346] - Release Dashboard - approve button not visible if external realm user is member of pipeline role.
[FLEXDEPLOY-252] - Approval tasks are not searchable by snapshot name.
[FLEXDEPLOY-98] - Snapshot - duplicate project in snapshot versions if stream is changed for project in release definition.
[FLEXDEPLOY-262] - Environment Instance or Project level property with default goes back to previous setting when cleared.
[FLEXDEPLOY-267] - Home - Approval & Scheduled task count now includes release based task and both counts are for Tasks assigned to logged in user.
[FLEXDEPLOY-355] - Release Security - Create/Update permission can be independently granted to only control Release name and description. Other permissions like Configure Project List, Configure CMS do not require Create/Update permission.
[FLEXDEPLOY-377] - Pipeline Execution - Boolean variable is not working in Precondition script.
[FLEXDEPLOY-440] - Rebuild package now initializes branch name based on selected previously built package. Other details like files, flexfields, workflow inputs were already being initialized from selected package.
[FLEXDEPLOY-451] - Microsoft TFVC Plugin - Get operation is not working when change set is not provided.
[FLEXDEPLOY-343] - Report - Discrepancy Report Export does not export Project Path, just has name.
[FLEXDEPLOY-71] - Pipeline execution stays failed when failed test gate is skipped.
[FLEXDEPLOY-438] - FlexFields label are not showing correctly on Approval and Scheduled task pages.
[FLEXDEPLOY-479] - NullPointerException fix during HP UFT test parse.
[FLEXDEPLOY-287] - Endpoint - copying endpoint does not copy username.
[FLEXDEPLOY-456] - EBS - add ; at end of file if necessary. For example, If there is only view in the SQL file without ; at the end, sqlplus fails to create the view.
[FLEXDEPLOY-457] - EBS - add SHOW ERRORS in deploy command if not present for SQL files.
[FLEXDEPLOY-529] - EBS - build command fails if there is space in file or path.
[FLEXDEPLOY-523] - Jira integration adds comment on wrong tickets in some situations.
[FLEXDEPLOY-545] - Perforce checkout failure isn't caught correctly, and doesn't terminate the implicit checkout build step when the requested revision number < the first available number.
New REST API added are setup to use Basic Authentication, which should work just fine with Tomcat but for WebLogic server, you need to set enforce-valid-basic-auth-credentials flag to false for domain.
Due to modification in the retention criteria, the upgrade disables the purge. See purge execution data section above for more details.
The following macros are not currently supported in the footer: