<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Build on Software Factory</title><link>/use/tools/gitlab/build/</link><description>Recent content in Build on Software Factory</description><generator>Hugo</generator><language>en</language><atom:link href="/use/tools/gitlab/build/index.xml" rel="self" type="application/rss+xml"/><item><title>CI/CD</title><link>/use/tools/gitlab/build/gitlab-cicd/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/gitlab/build/gitlab-cicd/</guid><description>&lt;p&gt;&lt;img src="../../img/gitlab-cicd-header.png" alt="GitLab CI/CD" title="gitlab-cicd"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GitLab CI/CD&lt;/strong&gt; is a robust suite of DevOps tools embedded within GitLab,
facilitating the automation of the entire software development lifecycle.&lt;/p&gt;
&lt;p&gt;It integrates seamlessly with GitLab repositories, offering a complete pipeline framework
to automate the processes of building, testing and deploying code.&lt;/p&gt;
&lt;h2 id="key-concepts-and-components"&gt;Key Concepts and Components&lt;a class="td-heading-self-link" href="#key-concepts-and-components" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;dl&gt;
&lt;dt id="pipelines"&gt;Pipelines&lt;/dt&gt;
&lt;dd&gt;Series of steps that execute in a defined order.
Each step performs a specific actions, such as building the code, running tests,
or deploying to an environment.
&lt;p&gt;Pipelines could be triggered by various events, such as pushes to the repository, merge requests,
or &lt;strong&gt;scheduled&lt;/strong&gt; intervals.
You can find a detailed explanation of &lt;a href="/use/practices/ci/continuous-integration/#pipeline"&gt;pipelines&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Runners</title><link>/use/tools/gitlab/build/gitlab-runner/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/gitlab/build/gitlab-runner/</guid><description>&lt;p&gt;&lt;a href="https://docs.gitlab.com/runner/" class="external-link" target="_blank" rel="noopener noreferrer"&gt;&lt;img src="../../img/gitlab-runner-header.png" alt="GitLab Runners" title="Instance Runners"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GitLab Runners&lt;/strong&gt; are essential components of GitLab’s CI/CD system.
While your project’s pipeline defines &lt;em&gt;what&lt;/em&gt; should be done (build, test, deploy steps),
runners are the agents responsible for &lt;em&gt;where&lt;/em&gt; and &lt;em&gt;how&lt;/em&gt; those jobs are actually executed.&lt;/p&gt;
&lt;p&gt;They enable teams to automate processes, enforce consistent environments, and scale their software delivery.&lt;/p&gt;
&lt;p&gt;Runners execute your CI/CD job from the following options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Instance Runners&lt;/strong&gt;: aka &lt;em&gt;Shared runners&lt;/em&gt; Available to all projects in a GitLab instance.
For some security reason they may not be available on all &lt;a href="/get-started/platforms/"&gt;platforms&lt;/a&gt;
.
On &lt;a href="/get-started/platforms/trustnest-digital-platform/"&gt;TDP C2&lt;/a&gt;
,they are provided as a free managed service for quick testing or prototyping.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Managed Dedicated Runners&lt;/strong&gt;: a &lt;a href="/use/tools/gitlab/build/gitlab-runner/#software-factory-runner-offer"&gt;managed service&lt;/a&gt;

that guarantees the best quality of life, freeing time for developpers to focus on their projects.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Self-managed Dedicated Runners&lt;/strong&gt;: Deploy and manage your own project or group runners on your infrastructure.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="runner-architecture"&gt;Runner Architecture&lt;a class="td-heading-self-link" href="#runner-architecture" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Runners are installed processes&lt;/strong&gt; (services or daemons) that interact with the GitLab server.&lt;/p&gt;</description></item></channel></rss>