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?