
Set up your CI lab by installing virtualbox, the extension pack, and vagrant, then install the host manager plugin, clone the repository, and ensure git is installed.
Set up a GitLab CI lab by running vagrant up to provision a VM, install GitLab via a shell script, and configure a host file for the IP.
Set up and verify the Gitlab lab environment via ssh, edit the hosts file, run rake checks, and confirm local UI redirects to sign-in.
Demonstrate creating an administrative non-user in a GitLab CI lab and securing access by changing the root password and registering a new account.
Learn to configure ssh keys for gitlab, generate an RSA key, place it in the default ssh directory, and publish the public key for remote access.
Create a public project in gitlab, initialize with a blank project and readme, clone the public repo, and manage credentials for write access.
Explore the GitLab continuous integration process by creating a root .gitlab-ci.yml, building a go project, and validating pipelines with lint, clean, and build stages before configuring a runner.
Register a GitLab CI runner with a registration token, configure the docker executor using a go language 1.7 image, and validate a working CI pipeline on a local host.
Add a go runner tag to the GitLab runner and apply it in the clean and build stages. Verify the pipeline triggers and the tag appears on the runner.
Extend the environment by adding a testing stage, define clean, build, and test stages, and demonstrate parallel execution with a single runner.
By the end of this course, you will have a solid understanding of how GitLab continuous integration works. You’ll have hands-on experience setting up GitLab CE and adding users, projects, ci jobs, and runners. This training is designed to help you learn while guiding you thru powerful concepts using simple examples.