Skip to main content

FlowOn CI/CD Tools

Version: 1.0
Last Updated: January 2025


Introduction

At FlowOn, we value software development engineering processes and best practices. Many enterprise projects fail not because of technical limitations, but because of the lack of sound engineering practices around deployment, versioning, and environment management. FlowOn CI/CD Tools embodies our commitment to bringing modern DevOps practices to the Dynamics 365 ecosystem.

Continuous Integration (CI) is the practice of frequently merging code changes into a shared repository, where automated builds and tests verify each change. Continuous Delivery (CD) extends this by automatically deploying validated changes to testing or production environments. Together, CI/CD forms the backbone of modern software delivery, enabling teams to release high-quality software faster and more reliably.

FlowOn CI/CD Tools is an enterprise-grade command-line toolkit that brings these practices to Dynamics 365 and FlowOn projects. It automates the complete lifecycle of exporting, versioning, transforming, and deploying solutions, configurations, and data across environments—turning what was once a manual, error-prone process into a reliable, repeatable pipeline.

Why CI/CD Matters

Organizations that adopt CI/CD practices experience:

  • 70% reduction in deployment failures
  • 50% faster time to market for new features
  • 90% reduction in manual deployment effort
  • Near-zero environment drift between stages
  • Complete auditability of all changes
┌─────────────────────────────────────────────────────────────────────┐
│ VALUE PROPOSITION │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ WITHOUT CI/CD WITH FLOWON CI/CD TOOLS │
│ ───────────── ──────────────────────── │
│ │
│ • Manual exports • Automated exports │
│ • Copy/paste deployments • One-command deployments │
│ • "It works on my machine" • Consistent environments │
│ • No change history • Full Git history │
│ • Weekend deployments • Continuous delivery │
│ • Rollback? Start over • Instant rollbacks │
│ • Environment drift • Environment parity │
│ • Tribal knowledge • Documented pipelines │
│ • Fear of releases • Confidence in releases │
│ │
└─────────────────────────────────────────────────────────────────────┘

Core Capabilities

┌─────────────────────────────────────────────────────────────────────┐
│ FLOWON CI/CD TOOLS CAPABILITIES │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │
│ │ EXPORT │ │ IMPORT │ │ VERSIONING │ │
│ ├─────────────────┤ ├─────────────────┤ ├─────────────────┤ │
│ │ • Solutions │ │ • Solutions │ │ • Solution Ver │ │
│ │ • FlowOn Files │ │ • FlowOn Files │ │ • API Versions │ │
│ │ • Configuration │ │ • Configuration │ │ • Semantic Ver │ │
│ │ • Business Data │ │ • Business Data │ │ │ │
│ └─────────────────┘ └─────────────────┘ └─────────────────┘ │
│ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │
│ │ DATA MAPPING │ │ OPENAPI │ │ PLUGIN MGMT │ │
│ ├─────────────────┤ ├─────────────────┤ ├─────────────────┤ │
│ │ • Config Maps │ │ • Schema Gen │ │ • Enable/Disable│ │
│ │ • Entity Maps │ │ • Swagger Docs │ │ • Recipe Mgmt │ │
│ │ • Localization │ │ • Client Gen │ │ • Deployment │ │
│ │ • Connections │ │ │ │ │ │
│ └─────────────────┘ └─────────────────┘ └─────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────┘

What Gets Exported/Imported

Artifact TypeDescriptionFile Format
Dynamics SolutionsStandard CRM solutions (entities, forms, views, plugins, workflows)Managed/Unmanaged .zip
FlowOn Package (.flop)Logic Blocks, Flows, BPM Processes, APIs, Events, Service Connections, Recipes, Schedules.flop (structured XML)
Configuration DataEnvironment-specific settings, feature flags, URLsXML mapping files
Business DataReference data, lookup tables, seed dataXML data files
Localized ResourcesMulti-language labels, messages, templatesXML mapping files
Service ConnectionsExternal API configurations, credentials, certificatesXML mapping files

Tooling Capabilities Summary

CapabilityCommandDescription
List Featuresflowon featuresLists installed FlowOn features
List Projectsflowon projectsLists FlowOn projects
Exportflowon exportExports Dynamics 365 and FlowOn artifacts
Importflowon importImports artifacts to target environment
Generate Mappingsflowon generate-mappingsCreates data mapping files
Apply Mappingsflowon apply-mappingsApplies transformations
Generate OpenAPIflowon generate-openapiGenerates API documentation
Enable Pluginsflowon enable-pluginsActivates FlowOn plugins
Disable Pluginsflowon disable-pluginsDeactivates FlowOn plugins
Enable Recipeflowon enable-recipeActivates Logic Recipes
Disable Recipeflowon disable-recipeDeactivates Logic Recipes
Increment Versionflowon increment-solution-versionBumps solution version
Generate Docsflowon docsGenerates documentation

Next Steps