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.
FlashPipe has been significantly enhanced with powerful new commands for streamlined CI/CD workflows:
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 ./packagesAutomatically generate deployment configurations from your packages directory:
# Generate config from package structure
flashpipe config-generate --packages-dir ./packages --output ./deploy-config.ymlSnapshot 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-directorySee documentation below for complete details on each command.
For comprehensive documentation on using FlashPipe, visit the GitHub Pages documentation site.
- Orchestrator - High-level deployment orchestration and workflow management
- Orchestrator Quick Start - Get started with orchestrator in 30 seconds
- Orchestrator YAML Config - Complete YAML configuration reference
- Configure - Configure artifact parameters with YAML files
- Config Generate - Automatically generate deployment configurations
- Partner Directory - Manage Partner Directory parameters
- Orchestrator Migration Guide - Migrate from standalone CLI to integrated orchestrator
- FlashPipe CLI Reference - Complete CLI command reference
- OAuth Client Setup - Configure OAuth authentication
- GitHub Actions Integration - CI/CD pipeline examples
Configuration examples are available in docs/examples/:
orchestrator-config-example.yml- Orchestrator configuration templateflashpipe-cpars-example.yml- Partner Directory configuration example
For contributors and maintainers, see dev-docs/ for:
- Testing guides and coverage reports
- CLI porting summaries
- Enhancement documentation
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.
The following repository on GitHub provides examples of different use cases of FlashPipe.
https://github.com/engswee/flashpipe-demo
SemVer is used for versioning.
Contributions from the community are welcome.
To contribute to FlashPipe, check the contribution guidelines page.
FlashPipe is licensed under the terms of Apache License, Version 2.0 - see the LICENSE file for details.
