GitLab
docs.gitlab.com › gitlab docs › use gitlab › use ci/cd to build your application › pipelines
CI/CD pipelines | GitLab Docs
When you turn on this setting, ... variables or external secrets management instead of manual pipeline variables. ... In the top bar, select Search or go to and find your project. In the left sidebar, select Settings > CI/CD....
Getting started
To use GitLab CI/CD, add a .gitlab-ci.yml file to the root of your project. The .gitlab-ci.yml file defines the stages, jobs, and scripts that make up your CI/CD pipeline, including variables, job dependencies, and when and how each job runs.
CI/CD YAML syntax reference
Global defaults are not passed to downstream pipelines, which run independently of the upstream pipeline that triggered the downstream pipeline. Use include to include external YAML files in your CI/CD configuration.
CI/CD inputs
Use CI/CD inputs to increase the flexibility of CI/CD configuration. Inputs and CI/CD variables can be used in similar ways, but have different benefits: Inputs provide typed parameters for reusable templates with built-in validation at pipeline creation time.
CI/CD variables
CI/CD variables are a type of environment variable. You can use them to: Control the behavior of jobs and pipelines.
GitLab
docs.gitlab.com › gitlab docs › use gitlab › use ci/cd to build your application › tutorials › tutorial: your first pipeline
Tutorial: Create and run your first GitLab CI/CD pipeline | GitLab Docs
This file is where you define the CI/CD jobs. When you commit the file to your repository, the runner runs your jobs. The job results are displayed in a pipeline.
What is a CI/CD pipeline and what does CI/CD pipeline encompass?
A CI/CD pipeline is a series of steps that streamline the software delivery process through automation. The CI/CD pipeline encompasses continuous integration, continuous delivery, and continuous deployment practices. These pipelines automate code tests, builds, and deployments to prevent manual errors and provide consistent feedback during development.
about.gitlab.com
about.gitlab.com › topics › ci/cd › cicd pipeline
What is a CI/CD pipeline?
What makes an effective CI/CD pipeline for development teams?
Effective pipelines prioritize speed with instant feedback to maintain developer flow, accuracy through automated processes that avoid human interference, and reliability with comprehensive testing and stable output. Good pipelines simplify building and testing, improve code quality, streamline communication, and facilitate rapid feedback loops between engineers and clients.
about.gitlab.com
about.gitlab.com › topics › ci/cd › cicd pipeline
What is a CI/CD pipeline?
What is GitLab CI and how does it support development workflows?
GitLab CI is an integrated continuous integration tool that requires minimal setup compared to major repositories. GitLab CI provides 400 free compute minutes, analytics tools for deployment optimization, and comprehensive issue tracking. The platform supports automated testing, building, and deployment processes while offering open source installation options for private servers.
about.gitlab.com
about.gitlab.com › topics › ci/cd › cicd pipeline
What is a CI/CD pipeline?
53:33
GitLab CI/CD Tutorial: Zero to Pipeline in 20 Min - YouTube
10:22
GitLab for Everyone: Your First CI/CD Pipeline Explained - YouTube
GitLab CI/CD Pipeline Tutorial for Beginners - YouTube
01:09:00
GitLab CI CD Tutorial for Beginners [Crash Course] - YouTube
01:10:14
Learn Complete GitLab CI/CD in 1 hour | GitLab CI CD Tutorial - ...
Building GitLab CI/CD Pipelines: A Complete Beginner to Pro Guide ...
Velotio
velotio.com › engineering-blog › create-ci-cd-pipeline-in-gitlab-in-under-10-mins
Create CI/CD Pipeline in GitLab in under 10 mins
In GitLab, every branch can contain the gitlab-ci.yml file, which makes it easy to modify the workflows. For example, if you want to run unit tests on branch A and perform functional testing on branch B, you can simply modify the YAML configuration for CI/CD, and the runner will take care of running the job for you.
GitLab
docs.gitlab.com › gitlab docs › use gitlab › use ci/cd to build your application › pipelines › pipeline architectures
Pipeline architecture | GitLab Docs
Pipelines are the fundamental building blocks for CI/CD in GitLab.
Reddit
reddit.com › r/gitlab › gitlab ci/cd best practices i recommend after 2 years of experience
r/gitlab on Reddit: GitLab CI/CD Best Practices I Recommend After 2 Years of Experience
October 3, 2023 -
https://medium.com/@tinplavec/gitlab-ci-cd-best-practices-i-recommend-after-2-years-of-experience-dfc0e349e4d6
I've written an article about GitLab CI/CD best practices some time ago. I've just found this community here, so I hope you'll find the article helpful, and it would improve your CI/CD pipelines😊.
Top answer 1 of 5
4
A stand out article. Of all of them posted here I feel like this knocks it out the park. If I had to nit it would be point number 5. Still 10/10 Meta: why can’t we have have more of this instead of treating this like tech support
2 of 5
2
Firstly, congratulations on the article. You mentioned that you use Gitlab KAS for deployments, what do you think of it based on your years of experience? I say this, because here we use ArgoCD (as previously there was no Gitlab KAS), and we are in the process of roadmapping this process, and I am looking for some benchmarks.