🌐
Reddit
reddit.com › r/gitlab › absolute beginners pipeline tutorial for gitlab pipelines?
r/gitlab on Reddit: Absolute beginners pipeline tutorial for GitLab pipelines?
April 23, 2024 -

I'm currently trying to teach myself about CI/CD. I understand the concept of pipelines, but whenever I try to dig deeper into how to actually create one and use it, I find myself staring at a wall of overwhelming information with no obvious place to grab onto and start climbing.

The background on this is (prepare to be appalled) that I've worked as a C# programmer for more than 8 years now, creating applications to be used internally within our company. Myself and my manager are the only two programmers within the company, and most of what I learned about software development, I learned from my manager, and have been doing things his way for those 8 years.

His way of deploying an application? Hit "Build" in Visual Studio, then zip up the files in the "bin/Release" folder, copy the zip file onto the target machine and extract the files. Other software developers I've told about this have been...flabbergasted.

We use github for source control, but my impression is that we don't use it the way it's supposed to be used. We both generally work on our own projects, and rarely have to integrate code, so source control is pretty much a just a way to back up our code and synchronise our home and office development machines. At the end of each day I go to the Team Explorer view in Visual Studio, commit and push my code. And if I'm working from home the next day, I pull it the same way.

So I'm looking into CI/CD from a position of (I think) near total ignorance of how this stuff is usually used. And what I'm looking for is some sort of very simple tutorial for how to do something very basic in GitLab. The simplest possible framework that I can then build from, but I haven't been able to find anything that doesn't immediately hit me with complexities that I'm not yet equipped to understand.

I want to know how, in GitLab, to set up a pipeline that will:

  1. Build my code after I push it from Visual Studio (I've figured how to push to a GitLab repo already.)

  2. Deploy it back to a specified folder on my development machine.

That's it. No testing stage or anything like that. Just push-build-deploy to a single machine. Can anyone help me with something like that?

🌐
GitLab
docs.gitlab.com › gitlab docs › use gitlab › use ci/cd to build your application › tutorials › tutorial: a complex pipeline
Tutorial: Create a complex pipeline | GitLab Docs
Before adding the pipeline configuration, you must first set up a Docusaurus project on GitLab.com: Create a new project under your username (not a group): In the upper-right corner, select Create new ( ) and New project/repository. Select Create blank project. ... In the Project name field, enter the name of your project, for example My Pipeline Tutorial Project.
🌐
Octopus Deploy
octopus.com › home › devops › gitlab ci/cd › gitlab ci/cd tutorial
GitLab CI/CD Tutorial: From Basic To Advanced | Octopus Deploy
GitLab CI/CD supports creating complex pipelines to handle tasks like building, testing, and deploying applications. This tutorial walks you through progressively building such a pipeline for deploying a Docusaurus documentation site.
🌐
Medium
medium.com › @ksaquib › ci-cd-pipelines-zero-to-hero-your-guide-from-beginner-to-advanced-mastery-50f2dbe6de16
CI/CD Pipelines — Zero To Hero: Your Guide from Beginner to Advanced Mastery | by Saquib Khan | Medium
December 27, 2024 - That’s why we’ll take the extra step of setting up our own self-hosted GitLab runner, giving us full control over the build environment, resource allocation, and security configurations. Whether you’re deploying to your own remote servers or planning to leverage cloud infrastructure, this guide will walk you through the entire process, from setting up the pipeline to deploying your applications.
🌐
GitLab
docs.gitlab.com › gitlab docs › use gitlab › use ci/cd to build your application › getting started
Get started with GitLab CI/CD | GitLab Docs
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.
🌐
GitLab
about.gitlab.com › blog › product › getting started with gitlab: understanding ci/cd
Getting started with GitLab: Understanding CI/CD
April 25, 2025 - The pipeline definition below outlines using npm to build and test a Node.js application and dpl to deploy the application to Heroku. The deploy stage of the pipeline makes use of GitLab CI/CD variables, which allow developers to store sensitive information (e.g.
Find elsewhere
🌐
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
Once done, click “New Project,” ... already have your codebase in GitLab, proceed to Step 2. ‍To create a pipeline in GitLab, we need to define it in a YAML file....
🌐
TutorialsPoint
tutorialspoint.com › gitlab › gitlab_ci_cd.htm
GitLab - CI/CD
GitLab CI (Continuous Integration) service is a part of GitLab that build and test the software whenever developer pushes code to application. GitLab CD (Continuous Deployment) is a software service that places the changes of every code in the
🌐
Udemy
udemy.com › development
GitLab CI/CD: Pipelines, CI/CD and DevOps for Beginners
3 weeks ago - Improve the car assembly pipeline by adding engine and wheels, ensure tests verify chassis, engine, and wheels, and learn to diagnose test failures via logs. ... Learn how exit codes determine GitLab CI/CD behavior: zero means success, non-zero ...
Rating: 4.7 ​ - ​ 25.5K votes
🌐
Microsoft Azure
azure.microsoft.com › en-us › products › devops
Azure DevOps | Microsoft Azure
July 6, 2026 - Create, host, and share packages with your team, and easily add artifacts to your CI/CD pipelines with native integrations to Azure Pipelines.
🌐
Spacelift
spacelift.io › blog › gitlab-ci-yml
Writing .gitlab-ci.yml File with Examples [Tutorial]
September 15, 2025 - In the example above, the pipeline will begin with the test_job1 and test_job2 jobs executing in parallel within the test stage. Once they’ve both succeeded, then the build_job job will start. Configuring stages is technically optional. Jobs that don’t use the stage keyword will be assigned to an auto-generated stage called test. The script section in .gitlab-ci.yml file is a required keyword for your jobs.
🌐
Gitea
about.gitea.com
Gitea Official Website
Gitea - Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD
🌐
GitLab
docs.gitlab.com › gitlab docs › use gitlab › use ci/cd to build your application › pipelines › pipeline architectures
Pipeline architecture | GitLab Docs
Basic pipelines are the simplest pipelines in GitLab. They run everything in the build stage concurrently, and once all of those finish, they run everything in the test and subsequent stages the same way.
🌐
n8n
docs.n8n.io › advanced-ai › intro-tutorial
Tutorial: Build an AI workflow in n8n | n8n Docs
Many people find it easier to take in new information in video format. This tutorial is based on one of n8n's popular videos, linked below.
🌐
Posit Community
forum.posit.co › package development
Tutorial: GitLab CI/CD via components - Package development - Posit Community
September 5, 2024 - The vast majority of package developers use GitHub, however I know some (e.g. me!) prefer GitLab. There is an existing approach, using R-Hub, to perform CI/CD with GitLab, see Setting up continuous multi-platform R pack…