/Jenkins-and-GitLab

Main git repo for "Automate your job with Jenkins and GitLab" book and video class

Learning Jenkins and GitLab with World IT Experts

By Artemii Kropachev and Denis Zuev

Book on Leanpub - first release in Dec 2018.

Video on Udemy - first release in Early 2019.

ToC

Authors

What is this book about?

Why Jenkins and Gitlab

Structure of this book

About DevOps

Requirements

You as a reader

Hardware requirements

Software requirements

Vagrant installation

VirtualBox installation

Installing git client

Verification

Getting started with GitLab

About Gitlab

Installing Gitlab

Connecting to Gitlab

Git basics

Using Git help

Working with Git

Working with merge requests

Working with merge requests

Getting started with Jenkins

About Jenkins

Installing Jenkins

Pipelines overview

Creating Jenkins Pipeline

Groovy - Basics

Node

Stage

Step

Sh

Input

Pipelines - advanced syntax

Variables

Functions

Variable + Function() = LOVE

Modules

For loops

Try, catch, finally

If, else if, else

Switch case

Retry

Parallel

Configuring Jenkins

Installing plugins

Updates

Available

Installed

Adding new users

Making Gitlab and Jenkins work together

Why we need it

Moving Jenkins pipelines to Gitlab

Generating Gitlab API token

GitLab credentials

Jenkinsfile

Checkout csm

Automatic job triggering via Gitlab

Allowing remote API calls to Jenkins

Configuring Gitlab Webhooks

Updating Gitlab progress from Jenkins

gitlabBuilds

gitlabCommitStatus

Jenkins and Gitlab API

Examples

What next?