Skip to content

PaulNetze/flashpipe

 
 

Repository files navigation

FlashPipe Logo

The CI/CD Companion for SAP Integration Suite

Build and Deploy GitHub license GitHub release Docker Image Size (latest semver) Docker Pulls

About

FlashPipe is a public Docker image that provides Continuous Integration (CI) & Continuous Delivery/Deployment (CD) capabilities for SAP Integration Suite.

FlashPipe aims to simplify the Build-To-Deploy cycle for SAP Integration Suite by providing CI/CD capabilities for automating time-consuming manual tasks.

Enhanced Capabilities

FlashPipe has been significantly enhanced with powerful new commands for streamlined CI/CD workflows:

🎯 Orchestrator Command

High-level deployment orchestration with integrated workflow management:

  • Complete Lifecycle: Update and deploy packages and artifacts in a single command
  • Multi-Source Configs: Load from files, folders, or remote URLs
  • YAML Configuration: Define all settings in a config file for reproducibility
  • Parallel Deployment: Deploy multiple artifacts simultaneously (3-5x faster)
  • Environment Support: Multi-tenant/environment prefixes (DEV, QA, PROD)
  • Selective Processing: Filter by specific packages or artifacts
# Simple deployment with YAML config
flashpipe orchestrator --orchestrator-config ./orchestrator.yml

# Or with individual flags
flashpipe orchestrator --update \
  --deployment-prefix DEV \
  --deploy-config ./001-deploy-config.yml \
  --packages-dir ./packages

⚙️ Config Generation

Automatically generate deployment configurations from your packages directory:

# Generate config from package structure
flashpipe config-generate --packages-dir ./packages --output ./deploy-config.yml

📁 Partner Directory Management

Snapshot and deploy Partner Directory parameters:

# Download parameters from SAP CPI
flashpipe pd-snapshot --output ./partner-directory

# Upload parameters to SAP CPI
flashpipe pd-deploy --source ./partner-directory

See documentation below for complete details on each command.

Documentation

For comprehensive documentation on using FlashPipe, visit the GitHub Pages documentation site.

New Commands Documentation

Migration Guides

Core FlashPipe Documentation

Examples

Configuration examples are available in docs/examples/:

  • orchestrator-config-example.yml - Orchestrator configuration template
  • flashpipe-cpars-example.yml - Partner Directory configuration example

Developer Documentation

For contributors and maintainers, see dev-docs/ for:

  • Testing guides and coverage reports
  • CLI porting summaries
  • Enhancement documentation

Analytics

FlashPipe collects anonymous usage analytics to help guide ongoing development and improve the tool. No personal or user-identifiable information is collected. Analytics collection is always enabled and not optional. By using FlashPipe, you consent to this data collection. If you have concerns, you are encouraged to review the implementation. If you do not agree, please refrain from using the tool.

Examples Repository

The following repository on GitHub provides examples of different use cases of FlashPipe.

https://github.com/engswee/flashpipe-demo

Versioning

SemVer is used for versioning.

Contributing

Contributions from the community are welcome.

To contribute to FlashPipe, check the contribution guidelines page.

License

FlashPipe is licensed under the terms of Apache License, Version 2.0 - see the LICENSE file for details.

Stargazers over time

Stargazers over time

About

The CI/CD Companion for SAP Integration Suite

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Go 98.8%
  • Makefile 1.1%
  • Dockerfile 0.1%