4 comments

  • t_believ-er873 4 hours ago

    Take a look at this article: https://gitprotect.io/blog/exploring-best-practices-and-mode...

    Also, you can find more articles on CI/CD on this blog

  • tacostakohashi a day ago

    It's an interesting area. I worked in that part of a company for a few years, and work with that area as a consumer.

    Part of it is using Jenkins/GitLab/GitHub effectively, etc... but... there are also some real shortcomings to setting up elaborate, complicated systems with those tools.

    As a first step, devs should have a sane, efficient incremental build setup for their project using CMake/maven/gradle/whatever that works well on their laptop (i.e., forget about all the centralized web-based apps). If they can't do that, no amount of Jenkins/GitLab/GitHub/ADO can help. If their build is slow on its own... then fix it! Running a bad/slow build on a centralized platform just makes things slow for everyone, and then there's no incentive for anyone to fix their own thing because everyone will stil be the victim of everyone else.

    Only once that is sorted out, should things be hosted on Jenkins/GitLab/GitHub/ADO... and even then, using a bare minimum, simple, boilerplate setup, not some elaborate configuration that means that the software can not be built without Jenkins/GitLab/GitHub/ADO any more, and nothing can ever be migrated.

  • simonw a day ago

    My number one tip for learning more about CI is to read other people's CI code.

    Thanks to GitHub Actions there are thousands of great examples of CI configuration in YAML files on GitHub.

    I use GitHub code search all the time for these: I'll search for a tool I want to use in CI and filter for YAML files in the .github/workflows directory to see what other people are doing.

    I also have a couple of test repos of my own which exist just so I can try out new CI patterns in GitHub Actions before I try using them on a real project. Here's one of those: https://github.com/simonw/playing-with-actions

  • 2rsf 9 hours ago

    I would recommended a book for understanding the bigger picture, and why are we doing CI/CD: "Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation" By David Farley and Jez Humble