packageDeploy (OIC)

Deploys Oracle Integration Cloud components to the designated OIC environment. Like other package-based plugin operations, this process only deploys a file if it has changed since the previous deployment to that OIC environment, unless a Force Deploy is requested.

  • Integrations: The integration object type will be imported to the designated OIC environment. If connections were exported as part of the integration, they will also be imported. Additionally, if the integration utilizes any libraries, the IAR file will include those libraries and they will be imported with the associated metadata.

  • Connections: The connection object type will be either created or updated. If a connection is not found, it will be created, and all properties will be updated. Any associated attachments will also be uploaded, if present. To use different attachments for each Oracle Integration Cloud (OIC) environment, the Attachment Override Directory input must be specified.

  • Lookups: The lookup object type will be created or updated. To use different lookup files for each OIC environment, the Lookup Override Directory input must be provided. Property replacement is automatically applied to all lookup files in the artifact. See Property Replacement Support for details.

Either FDOIC_CLOUD_ACCOUNT_CODE Target property value or FDOIC_INP_CLOUD_ACCOUNT_CODE plugin input value should exist. When both exists, plugin input value will take precedence. See Creating/Editing a Cloud Account and Provider for details on how to setup Cloud Account for OIC.

See Oracle Integration Cloud - Object Type Reference for details on supported object types.

Target Properties

Property Name

Property Code

Required

Description

Property Name

Property Code

Required

Description

OIC Account

FDOIC_CLOUD_ACCOUNT_CODE

No

The OIC account with all the required properties like Base URI, Username and Password for running OIC Instance.

OIC Account can be created on Integrations - Cloud page.

Project Properties

Property Name

Property Code

Required

Description

Property Name

Property Code

Required

Description

Stop On Deployment Error

FDOIC_STOP_ON_DEPLOYMENT_ERROR

No

Stop deploying package files if any error occurs. If unchecked all files will be deployed even if one or more files fails. This project property only applies to this operation.

Defaults to true.

Overwrite Integrations

FDOIC_REPLACE_INTEGRATION

No

Overwrite integrations with the same name and version when importing.

The plugin input defaults to this value, but the workflow can be modified to use a different setting if needed.

Inputs

Input Name

Input Code

Required

Description

Input Name

Input Code

Required

Description

OIC Account

FDOIC_INP_CLOUD_ACCOUNT_CODE

No

The OIC account with all the required properties like Base URI, Username and Password for running OIC Instance.

OIC Account can be created on Integrations - Cloud page.

Overwrite Integrations

FDOIC_INP_REPLACE_INTEGRATION

No

Overwrite integrations with the same name and version when importing.

The plugin input defaults to using the project property Overwrite Integrations, allowing each project to have its own behavior. If needed, the workflow can be adjusted to use a different value, in which case all projects will follow the same behavior.

OIC Connection Plan File



FDOIC_INP_CONNECTION_PLAN

No

Optional connection configuration file to run during import.  The default is 'connectionPlan.properties' in the FD_ARTIFACTS_DIR. You can provide absolute path to a file or just name, if name is provided it must exist in artifacts.

Allows absolute path or relative to the artifacts directory.

This is used for replacing values in the connections.json file.

That file must be present in order to have values replaced in it.

Will be pre-processed by the plugin to transform any defined replacement properties based on the deployed environment.

See Connection Plans section below for more details.

Deploy Delay between Integrations

FDOIC_INP_PARTIAL_DEPLOY_DELAY

No

Specify deploy delay in seconds between integrations. Default is 0, which means no delay. Use this delay only if you see issues with Oracle Integration Cloud deployments.

Update Connections Mode

FDOIC_INP_UPDATE_CONNECTION_MODE

Yes

Input to determine whether connections should be updated after deployment.

Defaults to ALL.

If value is set to ALL, every applicable connection is updated.

If value is set to SPECIFIC, only connections specified in FDOIC_INP_UPDATE_CONNECTION_LIST will be updated.

If value is set to NONE, none of the connections are updated after a deployment.

Update Connection List

FDOIC_INP_UPDATE_CONNECTION_LIST

No

Comma-separated list of connection IDs to update after deployment. This input is only considered when FDOIC_INP_UPDATE_CONNECTION_MODE is set to SPECIFIC.

Attachment Override Directory

FDOIC_INP_ATTACHMENT_OVERRIDE_DIRECTORY

No

A directory containing attachments to override, files from this folder will be used in place of the attachments in the artifacts. This is useful when you need to use different attachments for each environment. FD_ENVIRONMENT_CODE variable should be used to indicate attachments for specific environment.

Example (Groovy) : Assuming OIC_OVERRIDES repository is cloned in to FD_TEMP_DIR.

FD_TEMP_DIR + "/OIC_OVERRIDES/ConnectionAttachmentsOverrides/" + FD_ENVIRONMENT_CODE

The directory structure under override directory should follow this format:<ConnectionId>/<PropertyName>/<Attachment>.

You can create GLOBAL folder at same level as FD_ENVIRONMENT_CODE folder. Files in GLOBAL folder will be applied to all environments unless overridden at individual FD_ENVIRONMENT_CODE folder.

You can also use different attachment name per environment. For example, connection plan can indicate FLEX_ATP_DB.secure.Wallet=Wallet_Flex_ATP_DB_${{FD_ENVIRONMENT_CODE}}.zip, where Wallet_Flex_ATP_DB_DEV.zip will be uploaded for DEV environment. Ideally, you will just have same attachment name like Wallet_Flex_ATP_DB.zip and different file for various environment folders.

If this value is not provided, attachment overrides will not be applied.

You can manage these overrides in Git or any other SCM repository. Then, make sure to clone or export overrides root folder for all overrides before the packageDeploy operation in Deploy workflow and specify appropriate value for this input in Workflow.

See the Deployment Overrides section for example structure.

Start Schedules

FDOIC_INP_START_SCHEDULES

No

If set to true, the file attribute Start Schedules will determine whether any schedules should be initiated after the integration deployment. If set to false, schedules will not be started, regardless of the file attribute value.

This feature is useful for starting schedules based on workflow execution variables, such as initiating schedules if environment is "PRODUCTION"

Defaults to true.

Enable Tracing

FDOIC_INP_ENABLE_TRACING

No

If set to true, the file attribute Enable Tracing will determine whether integration activity can be viewed in the Activity Stream. If set to false, tracing will be disabled, regardless of the file attribute value.

This feature is useful for enabling tracing based on workflow execution variables, such as initiating schedules if environment is "PRODUCTION".

Defaults to true.

Enable Payload Tracing

FDOIC_INP_ENABLE_PAYLOAD_TRACING

No

If set to true, the file attribute Enable Payload Tracing will determine whether the payload should be traced. If set to false, payload tracing will be disabled, regardless of the file attribute value.

This feature is useful for enabling payload tracing based on workflow execution variables, such as initiating schedules if environment is "PRODUCTION".

Defaults to true.

Integration Retry Count

FDOIC_INTEGRATION_RETRY_COUNT

No

The number of times an integration will be retried incase of failures.

Default is 5.

Connection Retry Count

FDOIC_INP_CONNECTION_RETRY_COUNT

No

The number of times an connection will be retried incase of failures due to connection being locked.

Default is 10.

Lookup Override Directory

FDOIC_INP_LOOKUP_OVERRIDE_DIRECTORY

No

A directory containing lookups to override, files from this folder will be used in place of the lookups in the artifacts. This is useful when you need to use different lookups for each environment. FD_ENVIRONMENT_CODE variable should be used to indicate lookups for specific environment.

Example (Groovy) : Assuming OIC_OVERRIDES repository is cloned in to FD_TEMP_DIR.

FD_TEMP_DIR + "/OIC_OVERRIDES/LookupOverrides/" + FD_ENVIRONMENT_CODE

Lookup CSV files should be placed under override directory.

You can create GLOBAL folder at same level as FD_ENVIRONMENT_CODE folder. Files in GLOBAL folder will be applied to all environments unless overridden at individual FD_ENVIRONMENT_CODE folder.

If this value is not provided, lookup overrides will not be applied.

You can manage these overrides in Git or any other SCM repository. Then, make sure to clone or export overrides root folder for all overrides before the packageDeploy operation in Deploy workflow and specify appropriate value for this input in Workflow.

See the Deployment Overrides section for example structure.

Schedule Override Directory

FDOIC_INP_SCHEDULE_OVERRIDE_DIRECTORY

No

Specify directory to override integration schedules by environment in place of schedule in artifacts. FD_ENVIRONMENT_CODE variable should be used to indicate schedules for specific environment.

Example (Groovy) : Assuming OIC_OVERRIDES repository is cloned in to FD_TEMP_DIR.

FD_TEMP_DIR + "/OIC_OVERRIDES/ScheduleOverrides/" + FD_ENVIRONMENT_CODE

Within this override folder, subfolders must be named after the various Integration Ids (which correspond to the IAR file name). The schedule XML file for each integration should be placed in the respective subfolder.

The original schedule XML file can be found in the icspackage/schedule folder inside the IAR file.

If this value is not provided, schedule overrides will not be applied.

You can manage these overrides in Git or any other SCM repository. Then, make sure to clone or export overrides root folder for all overrides before the packageDeploy operation in Deploy workflow and specify appropriate value for this input in Workflow.

See the Deployment Overrides section for example structure.

Artifacts

This operation consumes artifacts from the artifacts repository.

Endpoint Selection

This operation will select all available endpoints associated to the Target.

Endpoint Execution

This operation will execute on any one of the selected endpoints and will be random in the determination of which one.

Connection Plans

If you are using connection plan file(s) (i.e. “connectionPlan.properties”) it is best practice to store these in source control. During packageBuild execution, FlexDeploy will capture all files with the properties extension as artifacts. Such properties files will be stored in root of artifacts. Subsequently, on the deploy side, FlexDeploy will have access to the artifact created during the build which can then be used with the FDOIC_INP_CONNECTION_PLAN input.

The below image is an example of placing the connection plan properties file under the root directory. We are assuming “OIC” is the root directory defined in Project Source configurations.

Deployment Overrides

Below is a sample structure for the Overrides folder.

Here is a simple suggestion for root folder names, though you are free to choose any naming convention that suits your needs:

  • OIC_OVERRIDES

    • ConnectionAttachmentsOverrides

    • LookupOverrides

    • ScheduleOverrides

image-20240213-102730.png
The following macros are not currently supported in the footer:
  • style