November 2014 Summaries
2 posts from GitLab
Filter
Month:
Year:
Post Summaries
Back to Blog
GitLab emphasizes the importance of preventing force pushes and implementing code review practices to maintain code quality and prevent mishaps, such as the accidental force push that affected 186 Jenkins repositories. GitLab introduces a straightforward permission system, designed around read or write access, to manage repository interaction without unnecessary complexity. The system categorizes users into roles like Guest, Reporter, Developer, Maintainer, and Owner, each with specific access rights to facilitate collaboration while safeguarding the codebase. To further protect code, GitLab employs protected branches, which restrict unauthorized modifications and deletions, ensuring that only users with Maintainer permissions can push code, although force pushes and deletion are still prohibited. The protected branches allow developers to contribute through feature branches, followed by merge requests for review, maintaining the integrity of the code history. GitLab's authorization system, built with the simple and flexible Six gem, allows organizations to set up workflows that prevent common errors, reflecting typical usage patterns and promoting efficient collaboration.
Nov 26, 2014
1,019 words in the original blog post.
In February, GitLab simplified its installation process with the introduction of Omnibus packages, and now these packages also incorporate the GitLab CI Coordinator, streamlining CI/CD integration with GitLab servers. To utilize this feature, users need to download the latest Omnibus package, configure a DNS record, update the configuration file, and reconfigure the server to have a fully integrated CI Coordinator. This setup allows users to establish GitLab CI Runners for build processes, and the documentation is available in the Omnibus-GitLab repository. The standard configuration requires about 500MB of RAM, utilizing bundled components like Ruby, Postgres, NGINX, and Redis, thus adding only 20MB to the package downloads. The integration ensures that GitLab CI operates seamlessly within the GitLab environment without being noticeable if not in use.
Nov 06, 2014
274 words in the original blog post.