Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagexml
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.

...