- Montreal 2024
In a world with complex software projects, distributed development teams and constantly recurring manual tasks, the pressure to automate processes quickly increases to painful levels. A very common and successful means of introducing automation is the use of continuous integration.
In this workshop, you will discover what continuous integration means and how to get the most out of GitLab CI to automate all the things by taking a hands-on deep dive. We'll start from a basic GitLab installation to setup our build environments and create our pipeline from scratch! We'll explore various options to have pipelines build, get our tests run, assets compiled, and the software nicely packaged, containerized and even deployed.
- What is "Continuous Integration"?
- Short Introduction to Gitlab and Gitlab CI
- Introduction to Gitlab Runners, Configuration, Registration & Selection
- Stages & Jobs - This is what makes Gitlab CI tick
- First mission: Running tests and other tooling
- Creating build artifacts
- Fine tune job execution
- Variables & Secrets
- Requiring Services
- Building containers
- Using the container registry
- Working with Environments
- Automating Deployments
- Optimizing the build pipeline
- Advanced Configuration Options
- Gitlab CI Cookbook: Tips & tricks for practical use
In this training we will implement many things together in mob sessions. We will be working on a Gitlab server set up specifically for this training. To access this server and to perform your individual tasks during the training, a modern browser that can run the IDE integrated in Gitlab is sufficient.
If you wish, you can also transfer the work projects to a local system and use your favorite IDE of choice. Please understand though that no support is available during the training for any problems that may occur with or on a participant's system.
- 2 days
- 9:00 am to 5:00 pm
The whole workshop will be delivered in English.
This training is aimed at anyone who is looking for a hands-on introduction to the topic of Continuous Integration and wants to learn as well as try the practical implementation using Gitlab CI.
No prior knowledge of any particular programming language required, but having some general experience with developing and deploying web based applications is expected.