CI / CD

Continuous Integration (CI) and Continuous Delivery (CD) are software development practices aimed at improving code quality and accelerating the release cycle. Continuous Integration involves the frequent merging of code changes into a shared repository, where automated builds and tests are run to detect and address issues early. This practice helps ensure that the codebase remains stable and reduces integration problems. Continuous Delivery extends CI by automating the deployment process, enabling code changes to be released to production environments quickly and safely. With CD, applications are always in a deployable state, and deployments can be performed on-demand, reducing the time and effort required to release new features or fixes. Together, CI/CD enhances collaboration, increases productivity, and allows for faster, more reliable delivery of software updates.

22 articles

Apr 28, 2020 1 min read

GitHub CLI (gh) Cheat Sheet

When working with GitHub Repositories, the Github.com website provides an excellent interface for working with Issues, Pull Requests, and Repositories. Of course, when committing file…

Apr 26, 2024 5 min read

Terraform: Modules using Git Branch as Source

HashiCorp Terraform empowers DevOps Engineers and SREs to manage cloud resources efficiently. One of its standout features is the Terraform Modules support, allowing users to…

Apr 1, 2024 5 min read

Git: Merge Repositories with History

Merging two Git repositories together in not a common task. In my own consulting work, this is a task that does come up every so…