{"id":732,"date":"2023-07-25T16:43:50","date_gmt":"2023-07-25T11:13:50","guid":{"rendered":"https:\/\/www.openwriteup.com\/?page_id=732"},"modified":"2023-07-25T16:43:50","modified_gmt":"2023-07-25T11:13:50","slug":"gitlab-toc","status":"publish","type":"page","link":"https:\/\/www.openwriteup.com\/?page_id=732","title":{"rendered":"Gitlab TOC"},"content":{"rendered":"<div class=\"col-md-12\">\n<div class=\"row\">\n<div class=\"col-md-8\">\n<table>\n<thead>\n<tr>\n<th><\/th>\n<th>Topic<\/th>\n<th>Overview<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><\/td>\n<td>GitLab Overview &amp; Flow<\/td>\n<td>\n<ul>\n<li>What is GitLab<\/li>\n<li>Today&#8217;s Software Delivery Landscape<\/li>\n<li>GitLab Workflow &amp; Example<\/li>\n<li>What is CI\/CD<\/li>\n<li>GitLab&#8217;s CI\/CD Workflow<\/li>\n<li>Why Use CI\/CD<\/li>\n<li>Dogfooding: Building GitLab with GitLab<\/li>\n<li><strong>Demo\/Lab<\/strong>:<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>CI\/CD Pipeline Architecture and Runners<\/td>\n<td>\n<ul>\n<li>Configuration File &amp; GitLab Runners<\/li>\n<li>Runner Architecture<\/li>\n<li>Runner Characteristics &amp; Types<\/li>\n<li>Runner Options<\/li>\n<li>Runner Executors<\/li>\n<li><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Anatomy of a Pipeline<\/td>\n<td>\n<ul>\n<li>Anatomy of a CI\/CD Pipeline<\/li>\n<li>Basic Pipeline Builds<\/li>\n<li>Directed Acyclic Graph Pipelines<\/li>\n<li>Child and Parent Pipelines<\/li>\n<li>GitLab Pipeline Graph<\/li>\n<li>Basic Keywords: Definitions &amp; Examples<\/li>\n<li><strong>.gitlab-ci.yml<\/strong>\u00a0Example<\/li>\n<li><strong>Demo\/Lab<\/strong>: Create a Basic CI\/CD Configuration<\/li>\n<li><strong>Demo\/Lab<\/strong>: Display Environment Variables in a Pipeline<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Advanced Keywords &amp; DRY<\/td>\n<td>\n<ul>\n<li>Advanced Keywords<\/li>\n<li>Writing Maintainable CI\/CD Configuration Files<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"col-md-12\">\n<h3>Part 2<\/h3>\n<div class=\"row\">\n<div class=\"col-md-8\">\n<table>\n<thead>\n<tr>\n<th><\/th>\n<th>Topic<\/th>\n<th>Overview<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><\/td>\n<td>Variable Precedence &amp; Scoping<\/td>\n<td>\n<ul>\n<li><b>Demo Lab<\/b><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Job Policy Patterns<\/td>\n<td>\n<ul>\n<li><strong>Lab<\/strong>: Job Policy Pattern<\/li>\n<li><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Artifacts and Dependencies<\/td>\n<td>\n<ul>\n<li><strong>Lab<\/strong>: Using Artifacts<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Registry &amp; Deployments<\/td>\n<td>\n<ul>\n<li>What are Package &amp; Container Registries?<\/li>\n<li><strong>Lab<\/strong>: GitLab Docker Registry<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Security Scanning OR Code Quality Scanning (student choice)<\/td>\n<td>\n<ul>\n<li><strong>Lab<\/strong>: Enabling Security Scanning<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Topic Overview GitLab Overview &amp; Flow What is GitLab Today&#8217;s Software Delivery Landscape GitLab Workflow &amp; Example What is CI\/CD GitLab&#8217;s CI\/CD Workflow Why Use CI\/CD Dogfooding: Building GitLab with GitLab Demo\/Lab: CI\/CD Pipeline Architecture and Runners Configuration File &amp; GitLab Runners Runner Architecture Runner Characteristics &amp; Types Runner Options Runner Executors Anatomy of a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_oct_exclude_from_cache":false,"footnotes":""},"class_list":["post-732","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.openwriteup.com\/index.php?rest_route=\/wp\/v2\/pages\/732","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.openwriteup.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.openwriteup.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.openwriteup.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.openwriteup.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=732"}],"version-history":[{"count":1,"href":"https:\/\/www.openwriteup.com\/index.php?rest_route=\/wp\/v2\/pages\/732\/revisions"}],"predecessor-version":[{"id":734,"href":"https:\/\/www.openwriteup.com\/index.php?rest_route=\/wp\/v2\/pages\/732\/revisions\/734"}],"wp:attachment":[{"href":"https:\/\/www.openwriteup.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}