RFC: Version Control of Octopus configuration with Octopus Declarative
Blog post from Octopus Deploy
Paul Stovell discusses the challenges and potential solutions for storing Octopus Deploy configurations in version control, emphasizing the limitations of synchronizing Octopus settings with Git due to issues like conflict resolution and scope management. Instead, he proposes a more flexible "Octopus Declarative" approach, leveraging a C# console application and the Octopus REST API to define and apply configurations programmatically. This method allows for better control over configuration management without the complexities of bi-directional Git synchronization. Stovell also highlights potential enhancements, such as drift detection and resource locking, and suggests that this approach could meet diverse use cases and improve user experience without requiring extensive rewrites or impacting other product developments. He invites feedback on whether this declarative approach meets user needs for version-controlled Octopus configurations.