CI/CD
CI/CD Tools Comparison: Jenkins, GitLab CI, Buildbot, Drone, and Concourse
Tutorials
CI/CD
Conceptual
Introduction> Introduction # Continuous integration, delivery, and deployment are strategies designed to help increase the velocity of development and the release of well-tested, usable products. Continuous integration encourages development teams to test and integrate their changes to a shared codebase early to minimize integration conflicts.
How To Set Up Continuous Integration Pipelines with GitLab CI on Ubuntu 16.04
Tutorials
CI/CD
Git
Ubuntu
Ubuntu 16.04
Introduction> Introduction # GitLab Community Edition is a self-hosted Git repository provider with additional features to help with project management and software development. One of the most valuable features that GitLab offers is the builtin continuous integration and delivery tool called GitLab CI.
What Is Immutable Infrastructure?
Tutorials
CI/CD
Conceptual
Configuration Management
Deployment
Scaling
Introduction> Introduction # In a traditional mutable server infrastructure, servers are continually updated and modified in place. Engineers and administrators working with this kind of infrastructure can SSH into their servers, upgrade or downgrade packages manually, tweak configuration files on a server-by-server basis, and deploy new code directly onto existing servers.
An Introduction to Continuous Integration, Delivery, and Deployment
Tutorials
CI/CD
Conceptual
Introduction> Introduction # Developing and releasing software can be a complicated process, especially as applications, teams, and deployment infrastructure grow in complexity. Often, challenges become more pronounced as projects grow. To develop, test, and release software in a quick and consistent way, developers and organizations have created three related but distinct strategies to manage and automate these processes.
How To Build Docker Images and Host a Docker Image Repository with GitLab
Tutorials
CI/CD
Docker
Git
Ubuntu 16.04
Introduction> Introduction # Containerization is quickly becoming the most accepted method of packaging and deploying applications in cloud environments. The standardization it provides, along with its resource efficiency (when compared to full virtual machines) and flexibility, make it a great enabler of the modern DevOps mindset.