Managing SAP Cloud Integration iFlows across DEV, QA, and PROD landscapes can become challenging when changes are moved manually. Without proper version control, it is difficult to track updates, compare versions, and ensure that the same approved iFlow is promoted across environments.
By integrating SAP Cloud Integration with GitHub, teams can maintain iFlows in a central source-controlled repository. Developers can push changes from DEV to GitHub, and the approved version can then be pulled or imported into QA or PROD. This reduces manual effort, improves traceability, and supports controlled promotion across landscapes.
In this blog, we will see how to configure GitHub access in SAP Integration Suite and use Git Push, Git Pull, and Git Import to manage iFlows effectively.
A practical use case is to maintain the latest approved iFlow version in GitHub. Developers can push changes from the DEV tenant to GitHub, and QA or PROD can pull or import the approved version from GitHub. This reduces manual export/import activity and helps keep environments aligned.
Scenario | Git action | Benefit |
DEV to GitHub | Git Push | Stores the latest DEV iFlow version in a central repository with commit history. |
GitHub to QA | Git Pull or Git Import | Moves the approved version to QA without manual ZIP export/import. |
GitHub to PROD | Git Pull or Git Import | Promotes the same validated version to PROD in a controlled way. |
New package or new tenant | Git Import | Creates the iFlow from GitHub inside an existing target package. |
** Important distinction
The diagram below shows how a controlled iFlow version can move across SAP Integration Suite landscapes using GitHub as the central repository. A developer pushes the version from DEV to GitHub, and QA or PROD can pull or import the approved version from GitHub.
Create a repository in GitHub to store SAP Cloud Integration iFlows. Use a clear repository name and description so the purpose is understandable for other team members.
Figure 1: Create a new GitHub repository and add a meaningful description.
Figure 2: Repository created and visible under your GitHub repositories.
Generate a fine-grained Personal Access Token in GitHub and restrict it to the required repository. This token is used by SAP Integration Suite to connect with GitHub.
Figure 3: Navigate to fine-grained Personal Access Tokens and generate a new token.
Figure 4: Provide token name and description for SAP Integration Suite usage.
Figure 5: Restrict repository access and provide minimum repository permissions.
Figure 6: Copy the generated token securely before leaving the page.
Security note: If a token is exposed or no longer required, revoke it from GitHub and generate a new token with minimum required permissions. |
After the GitHub repository and token are ready, configure the repository under Git Access in SAP Integration Suite. This allows SAP Cloud Integration to connect to the selected GitHub repository.
Figure 7: Open Git Access in SAP Integration Suite and choose Edit.
Figure 8: Add repository URL and PAT, then connect and add the repository.
Figure 9: Save the configured repository details in SAP Integration Suite.
Use Git Push when the iFlow is developed or updated in the DEV tenant and you want to store that version in GitHub for tracking, review, and promotion.
When to use Push: Use Push after completing and saving changes in DEV. The Git commit becomes the source-controlled version that can later be reviewed and promoted. |
Figure 10: Choose Git Push from the integration flow action menu.
Figure 11: Enter token details, select the repository name and branch and add commit message, and push.
Figure 12: Validate that the iFlow folder appears in the GitHub repository.
Figure 13: Review the generated iFlow project files in GitHub.
Use Git Pull when the integration flow already exists in the target package and is mapped to GitHub. Pull brings the new or approved version from GitHub into the existing iFlow in SAP Cloud Integration.
Important for Git Pull: The iFlow should already exist in the integration package before using Git Pull. Use Pull to update that existing iFlow with the latest approved version from GitHub; it is not used to create a new iFlow. |
Figure 14: Choose Git Pull from the integration flow action menu.
Figure 15: Enter the token and pull the repository version into SAP Cloud Integration.
Use Git Import when you want to create an integration flow in a target integration package directly from GitHub. This is useful for onboarding a new tenant, creating the same iFlow in QA/PROD, or restoring an iFlow from the repository.
Important for Git Import: Before using Git Import, the target integration package should be available or created manually in the target tenant. Git Import creates the iFlow inside the selected package from GitHub; it does not create the package itself. |
Figure 16: Import an integration flow from the configured GitHub repository.
Issue | What to verify |
Connection fails while adding repository | Verify repository URL, token validity, repository selection, and required permissions. |
Repository is not visible | Confirm that the fine-grained token has access to the selected repository. |
Push fails | Check branch selection, token permission for Contents read/write, and whether the artifact is mapped correctly. |
Pull fails | Confirm the iFlow exists in the package, is mapped to GitHub, and the selected branch contains the expected files. |
Import fails | Confirm the target package exists and the repository contains the selected iFlow artifact. |
Token is exposed | Revoke the token in GitHub and generate a new token with minimum required permissions. |
By integrating SAP Cloud Integration with GitHub, teams can use GitHub as a central source for iFlow versions and promote changes more consistently from DEV to QA and PROD. Git Push captures the DEV version, Git Pull synchronizes an existing mapped iFlow, and Git Import creates an iFlow inside an existing target package when it does not yet exist in the target tenant.
This reduces manual intervention, improves traceability, supports controlled reviews, and provides a cleaner foundation for future automation and release governance.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 22 | |
| 19 | |
| 13 | |
| 12 | |
| 11 | |
| 11 | |
| 11 | |
| 9 | |
| 8 | |
| 8 |