Get started with the Flashpipe Orchestrator in 5 minutes.
- Flashpipe installed
- SAP CPI tenant credentials
- Integration packages in local directory
Create $HOME/flashpipe.yaml with your tenant credentials:
tmn-host: your-tenant.hana.ondemand.com
oauth-host: your-tenant.authentication.sap.hana.ondemand.com
oauth-clientid: your-client-id
oauth-clientsecret: your-client-secretWindows: %USERPROFILE%\flashpipe.yaml
Linux/macOS: $HOME/flashpipe.yaml
Create 001-deploy-config.yml in your project root:
deploymentPrefix: "DEV" # Optional: adds prefix to all packages/artifacts
packages:
- integrationSuiteId: "MyPackage"
packageDir: "MyPackage"
displayName: "My Integration Package"
sync: true
deploy: true
artifacts:
- artifactId: "MyIntegrationFlow"
artifactDir: "MyIntegrationFlow"
displayName: "My Integration Flow"
type: "IntegrationFlow"
sync: true
deploy: trueEnsure your directory structure looks like this:
.
├── packages/
│ └── MyPackage/ # Matches packageDir above
│ └── MyIntegrationFlow/ # Matches artifactDir above
│ ├── META-INF/
│ │ └── MANIFEST.MF
│ └── src/
│ └── main/
│ └── resources/
│ └── parameters.prop
└── 001-deploy-config.yml
# Update and deploy
flashpipe orchestrator --update --deploy-config ./001-deploy-config.yml
# Or update only (no deployment)
flashpipe orchestrator --update-only --deploy-config ./001-deploy-config.yml
# Or deploy only (no updates)
flashpipe orchestrator --deploy-only --deploy-config ./001-deploy-config.yml# Deploy to DEV
flashpipe orchestrator --update \
--deployment-prefix DEV \
--deploy-config ./deploy-config.yml
# Deploy to QA
flashpipe orchestrator --update \
--deployment-prefix QA \
--deploy-config ./deploy-config.yml
# Deploy to PROD
flashpipe orchestrator --update \
--deployment-prefix PROD \
--deploy-config ./deploy-config.ymlflashpipe orchestrator --update \
--package-filter "MyPackage,OtherPackage" \
--deploy-config ./deploy-config.ymlflashpipe orchestrator --update \
--artifact-filter "MyIntegrationFlow,CriticalFlow" \
--deploy-config ./deploy-config.ymlAdd configOverrides to your artifact configuration:
artifacts:
- artifactId: "MyIntegrationFlow"
artifactDir: "MyIntegrationFlow"
type: "IntegrationFlow"
configOverrides:
SenderURL: "https://qa.example.com/api"
Timeout: "60000"
RetryCount: "3"flashpipe orchestrator --update --deploy-config ./deploy-config.yml --debugIf you prefer not to use a config file:
flashpipe orchestrator --update \
--deploy-config ./deploy-config.yml \
--tmn-host your-tenant.hana.ondemand.com \
--oauth-host your-tenant.authentication.sap.hana.ondemand.com \
--oauth-clientid your-client-id \
--oauth-clientsecret your-client-secretMake sure you have either:
- A config file at
$HOME/flashpipe.yaml, OR - Use
--config /path/to/config.yaml, OR - Provide all connection flags (
--tmn-host,--oauth-host, etc.)
Check that:
packageDirin your config matches the actual folder name- You're running the command from the correct directory
- The path in
--packages-diris correct (default:./packages)
Enable debug mode to see detailed logs:
flashpipe orchestrator --update --debug --deploy-config ./deploy-config.yml- Check that artifacts updated successfully first
- Verify artifact has no validation errors in CPI
- Check CPI tenant logs for detailed error messages
- Try deploying individual artifacts to isolate the issue
- See full documentation for all features
- Learn about multi-source configs
- Set up CI/CD integration
- Generate configs automatically with
config-generate
# 1. Generate deployment config from existing packages
flashpipe config-generate --packages-dir ./packages --output ./deploy-config.yml
# 2. Review and customize the generated config
nano deploy-config.yml
# 3. Deploy to DEV environment
flashpipe orchestrator --update \
--deployment-prefix DEV \
--deploy-config ./deploy-config.yml
# 4. If successful, deploy to QA
flashpipe orchestrator --update \
--deployment-prefix QA \
--deploy-config ./deploy-config.yml
# 5. Finally, deploy to PROD
flashpipe orchestrator --update \
--deployment-prefix PROD \
--deploy-config ./deploy-config.yml- Use version control for your deployment configs
- Test in DEV first with a deployment prefix
- Use filters during development to deploy only what you're working on
- Keep credentials secure - use config files instead of command-line flags
- Enable debug mode when troubleshooting issues
- Use
--update-onlyfirst to verify changes before deploying - Leverage config generation to bootstrap new projects
- Full documentation: orchestrator.md
- Migration guide: ORCHESTRATOR_MIGRATION.md
- Partner Directory: partner-directory.md
- GitHub Issues: Report a bug or request a feature