Source Control Pull Automation Tool for Cloud Data Integration

Source Control Pull Automation Tool for Cloud Data Integration

Posted by: Informatica Success Portal

The Source Control Pull Automation Tool bypasses Informatica's 50 MB limit by allowing users to precisely select assets, recursively render dependencies, and frame a validated pull request for deployment. It ensures dependency and accelerates software delivery, providing control down to the specific commit hash.

Overview

The Source Control Pull Automation Tool solves the 50MB pull limit by transforming manual asset extraction into an efficient, controlled process. It ensures dependency integrity, fetches precise commit history, intelligently frames complex API payloads (handling object Specification for connections/agents), and drastically reduces manual effort and deployment errors.

Features

  • 50 MB Pull Limit Bypass: Provides an alternative mechanism to perform pull operations when the standard Informatica Platform Services limit of 50 MB is exceeded, preventing a 'Request Size Overflow Exception'.
  • Precision Asset Selection: Empowers users to select specific digital assets and their dependencies, linked to a precise version identified by a commit hash.
  • Dynamic Dependency Rendering: Automatically discovers and visualizes all necessary dependencies through a recursive traversal up to a depth of 5 levels.
  • Type-Based Filtering: Dependency fetching is filtered to include only critical types like DTEMPLATE, MAPPING, MTT, and essential environment-specific assets like SAAS_CONNECTION.
  • Commit History Retrieval: On-demand API fetching of project commit history, displayed in a clear table format (Hash, Username, Date), enabling intuitive selection for version control.
  • Intelligent Payload Framing: Automated construction of the complex API pull request JSON, aggregating selected assets and dependencies.
  • Specialized object Specification Handling: Separately routes SAAS_CONNECTION (as Connection) and SAAS_RUNTIME_ENVIRONMENT (as AgentGroup) into the dedicated objectSpecification array with placeholders for target environment names.
  • Manual JSON Editing: Includes an "Edit Request" feature allowing advanced users to inspect and directly modify the generated JSON payload with robust JSON validation upon saving.
  • Containerized Distribution: The tool is distributed as a containerized vcs-pull-tool.jar for easy deployment and use via Docker.
  • Deployment Requirement: Requires Docker and must be run with the browser flag --disable-web-security (e.g., chrome.exe --disable-web-security --user-data-dir="...") to bypass the CORS-POLICY restriction.
  • Workflow Integration: Guided workflow through the ProcessPage (Selection, Dependency, Commit, Framing) and transition to the PullOperatorPage (Execution).

Resources

  • User Guide (Mandatory): The complete documentation provided details the tool's purpose, core functionality (ProcessPage workflow), architectural components (React.js, Fetch API, JSON Handling), and step-by-step workflow (from Processed Objects to Pull Action). This entire document serves as the primary User Guide
  • Product Specification / Data Sheet:
    • Maximum Pull Size Handled: Up to the point of the 50 MB limit, after which this tool allows for selective pulling. The tool still enforces the 50 MB limit which, if exceeded, will throw a Request Size Overflow Exception.
    • Distribution Format: Containerized as vcs-pull-tool.jar.
    • Runtime Environment: Requires Docker.
    • Browser Requirement: Chrome or Edge must be launched with the --disable-web-security flag.
  • How-to / Setup Guide (Docker Commands): The following commands are essential for setup and management:
    • Load Image: docker load -i vcs-pull-tool.tar
    • Run Container: docker run -p 80:80 --name my-vcs-app vcs-pull-tool:latest
    • Stop Container: docker stop my-vcs-app
    • Start Container: docker start my-vcs-app
    • Remove Container: docker rm my-vcs-app
    • Remove Image: docker rmi vcs-pull-tool:latest
  • How-to / Access Instructions:
    • Open the tool using the Run Panel (Win + R) and one of the following commands:
      • chrome.exe --disable-web-security --user-data-dir="C:\chrome_dev"
      • edge.exe --disable-web-security --user-data-dir="C:\edge_dev"

Support

For technical issues persisting after using the tool, please contact Informatica Global Customer Support.