...
Code Block | ||
---|---|---|
| ||
name: Extract LDT description: '' steps: - id: '1' name: Extract LDT Files from EBS type: INVOKE_PLUGIN data: pluginName: FlexagonEBSPlugin pluginOperation: build inputsendpointInstanceOverride: - nameisExpression: FDEBS_INP_INCLUDE_FILESfalse consumesArtifacts: false valueproducesArtifacts: true endpointSelection: isExpressionchoice: All false endpointExecution: isEncryptedchoice: falseAny endpointInstanceOverridestopOnError: false inputs: isExpression: false consumesArtifacts: false- name: FDEBS_INP_INCLUDE_FILES producesArtifactsvalue: false endpointSelection: choice isExpression: Allfalse endpointExecutionisEncrypted: choice: Any false outputs: [] userInputs: [] userOutputs: [] - id: '2' name: Git Clone typetype: INVOKE_PLUGIN data: pluginName: FlexagonGITPlugin pluginOperation: clone inputsendpointInstanceOverride: - nameisExpression: FDGIT_INP_INSTANCE_CODEfalse consumesArtifacts: false valueproducesArtifacts: false endpointSelection: valuechoice: EMILYGITAll endpointExecution: isExpressionchoice: falseAny isEncryptedstopOnError: false inputs: - name: FDGIT_INP_DESTINSTANCE_SUBFOLDERCODE value: value: value: ../ebsldtfiles GIT1 isExpression: false isEncrypted: false - name: FDGIT_INP_BRANCH DEST_SUBFOLDER value: value: FDBLD_STREAM_NAME ../ebsldtfiles isExpression: truefalse isEncrypted: false - - name: name: FDGIT_INP_DEPTH BRANCH value: value: '1' FDBLD_STREAM_NAME isExpression: false true isEncrypted: false - name: FDGIT_INP_SPARSE_CHECKOUT_FOLDERSDEPTH value: value: '1' isExpression: false value: EBSCustomizations/XXHR/import isExpressionisEncrypted: false isEncrypted: false- name: FDGIT_INP_SPARSE_CHECKOUT_FOLDERS endpointInstanceOverridevalue: isExpression: false consumesArtifactsisEncrypted: false producesArtifactsoutputs: false[] endpointSelectionuserInputs: [] userOutputs: [] - choiceid: All'3' name: Copy downloaded files endpointExecution:to Git Repository type: INVOKE_PLUGIN choicedata: Any pluginName: FlexagonFilePlugin outputs: [] pluginOperation: copy userInputsendpointInstanceOverride: [] isExpression: userOutputs:false [] - idconsumesArtifacts: '3'false nameproducesArtifacts: Copyfalse downloaded files to Git RepositoryendpointSelection: type choice: INVOKE_PLUGINAll dataendpointExecution: pluginNamechoice: FlexagonFilePluginAny pluginOperationstopOnError: copy false inputs: - name: FDFILE_INP_FILE_FILTER value: value: '*.ldt' isExpression: false isEncrypted: false - name: FDFILE_INP_FILE_FILTER_EXCLUDED value: isExpression: false isEncrypted: false - name: FDFILE_INP_SOURCE_PATH value: value: FD_TEMP_DIR isExpression: true isEncrypted: false - name: FDFILE_INP_TARGET_PATH value: value: FD_TEMP_DIR + '/../ebsldtfiles' isExpression: true isEncrypted: false - name: FDFILE_INP_CLEAN_DIRECTORY value: value: 'false' isExpression: false isEncrypted: false outputs: [] endpointInstanceOverride: userInputs: [] isExpressionuserOutputs: false[] - id: '4' consumesArtifactsname: falseAdd any new Files producesArtifacts: falsetype: INVOKE_PLUGIN data: endpointSelectionpluginName: FlexagonGITPlugin pluginOperation: add choice: All endpointInstanceOverride: endpointExecution: isExpression: false choiceconsumesArtifacts: Anyfalse producesArtifacts: false outputs: [] userInputsendpointSelection: [] choice: userOutputs:All [] - idendpointExecution: '4' namechoice: AddAny any new Files typestopOnError: INVOKE_PLUGINfalse datainputs: - pluginNamename: FlexagonGITPluginFDGIT_INP_INSTANCE_CODE pluginOperationvalue: add inputsvalue: GIT1 - nameisExpression: FDGIT_INP_INSTANCE_CODE false isEncrypted: false - valuename: FDGIT_INP_DEST_SUBFOLDER value: value: EMILYGIT value: ../ebsldtfiles isExpression: false isEncrypted: false - name: FDGIT_INP_DEST_SUBFOLDER FILELIST value: value: ../ebsldtfiles--all . isExpression: false isExpressionisEncrypted: false outputs: [] isEncrypteduserInputs: false[] userOutputs: [] - nameid: FDGIT_INP_FILELIST'5' name: Commit to Git type: INVOKE_PLUGIN value: data: pluginName: FlexagonGITPlugin valuepluginOperation: '--all .'commit endpointInstanceOverride: isExpression: false consumesArtifacts: false isEncryptedproducesArtifacts: false endpointSelection: endpointInstanceOverride: choice: All isExpression endpointExecution: false consumesArtifactschoice: falseAny producesArtifactsstopOnError: false endpointSelectioninputs: - choicename: AllFDGIT_INP_INSTANCE_CODE endpointExecutionvalue: choicevalue: AnyGIT1 outputs: [] isExpression: false userInputs: [] userOutputs: []isEncrypted: false - idname: '5'FDGIT_INP_DEST_SUBFOLDER name: Commit tovalue: Git type: INVOKE_PLUGIN value: ../ebsldtfiles data: pluginNameisExpression: FlexagonGITPluginfalse pluginOperationisEncrypted: commitfalse inputs: - name: FDGIT_INP_INSTANCE_CODE NAME value: value: EMILYGIT FD_WF_USER isExpression: falsetrue isEncrypted: false - name: FDGIT_INP_DEST_SUBFOLDER EMAIL value: value: ../ebsldtfilesFD_WF_USER_EMAIL isExpression: false true isEncrypted: false - name: FDGIT_INP_NAME REVISION_MESSAGE value: value: FD_WF_USERnew ldt files isExpression: true false isEncrypted: false outputs: [] - nameuserInputs: FDGIT_INP_EMAIL[] userOutputs: [] - id: '6' valuename: Push to Central Repository type: INVOKE_PLUGIN data: value: FD_WF_USER_EMAIL pluginName: FlexagonGITPlugin pluginOperation: push isExpressionendpointInstanceOverride: true isExpression: false isEncryptedconsumesArtifacts: false producesArtifacts: false - name: FDGIT_INP_REVISION_MESSAGE endpointSelection: valuechoice: All endpointExecution: valuechoice: Any New ldt files added from FlexDeploy stopOnError: false inputs: - isExpressionname: falseFDGIT_INP_INSTANCE_CODE value: isEncrypted: false value: GIT1 endpointInstanceOverride: isExpression: false consumesArtifactsisEncrypted: false - producesArtifactsname: falseFDGIT_INP_DEST_SUBFOLDER endpointSelectionvalue: choice: Allvalue: ../ebsldtfiles endpointExecutionisExpression: false choiceisEncrypted: Anyfalse - outputsname: []FDGIT_INP_FOLLOW_TAGS userInputsvalue: [] userOutputsvalue: []'false' - id: '6' nameisExpression: Pushfalse to Central Repository typeisEncrypted: INVOKE_PLUGINfalse data: pluginName: FlexagonGITPlugin pluginOperation: push inputs: - name: FDGIT_INP_INSTANCE_CODE value: value: EMILYGIT isExpression: false isEncrypted: false - name: FDGIT_INP_DEST_SUBFOLDER value: value: ../ebsldtfiles isExpression: false isEncrypted: false - name: FDGIT_INP_BRANCH value: value: master isExpression: false isEncrypted: false - name: FDGIT_INP_FOLLOW_TAGS value: value: 'false' isExpression: false isEncrypted: false endpointInstanceOverride: isExpression: false consumesArtifacts: false producesArtifacts: false endpointSelection: choice: All endpointExecution: choice: Any outputs: [] userInputs: [] userOutputs: [] |
Next step is to setup Topology. If you have not yet created EBS instance, you should follow FlexDeploy EBS Getting Started guide to create EBS Instance. Then make sure to associate Extract LDT workflow with your EBS Instance and Save it. See below. This step will happen on Topology page. (Topology - Instances - select EBS Instance - click Workflows).
...
outputs: []
userInputs: []
userOutputs: [] |
Now that we have Workflow and Topology setup completed, last step is create Project for execution. We will create Extract LDT to GIT project. You can create this project in any application of your choice. Make sure to give name that makes sense to you, select Partial Deployments, and select EBS as Project Type.
...