๐ŸŒ
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.
๐ŸŒ
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
You can track issues, host packages and registries, maintain Wikis, set up continuous integration (CI) and continuous deployment (CD) pipelines, and more. In this tutorial, you will configure a pipeline with three stages: build, deploy, test.
๐ŸŒ
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 - Complete course for GitLab CI/CD from a GitLab Hero. Learn valuable DevOps skills. Build pipelines and Deploy to AWS.
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.
๐ŸŒ
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 package building, checking and testing with R-Hub, Docker and GitLab CI/CD for free, with a working example - Jozef's Rblog But, GitLab offers free compute minutes, too.