Develop With GitLab¶
Cascade bundles a fully functional hosted instance of GitLab CE that is integrated with our deployment mechanisms and single sign-on system out of the box. This gives you an end-to-end CI/CD system!
GitLab is a complete DevOps platform, delivered as a single application, fundamentally changing the way Development, Security, and Ops teams collaborate and build software. From idea to production, GitLab helps teams improve cycle time from weeks to minutes, reduce development costs and time to market while increasing developer productivity.
GitLab features are best documented and understood by their documentation: https://docs.gitlab.com/ee/intro/
This guide covers aspects of GitLab that are related directly to Cascade.
Project Membership and Permissions¶
Cascade uses our API integration to create projects in GitLab that are integrated with respect to the CI/CD pipelines. This integration is designed to respond to commits in the GitLab system; however, Cascade has it’s own internal concept of projects and permissions that is distinct from GitLab. This makes sense given that many projects will have permissions and even whole accounts that do not exist inside of Cascade for security and role-encapsulation reasons. One downside of this flexibility is: for Cascade managed user credentials you will need to manually set project membership and permissions in GitHub.