In this workshop, we’ll talk generally about the need for continuous integration and continuous deployment in a fast paced development environment. We’ll look at the components and strategies involved and some of their alternatives. We’ll start simple by executing all the commands we need locally, and then move this orchestration to Jenkins, an automation server which enables us to build, test, and deploy software. We’ll use Groovy Pipelines in Jenkins to configure the build process, and make it available as part of the checked-in source code. Then we’ll move Jenkins from a local server to the cloud, by leveraging AWS EC2 instances for running Jenkins service on the cloud. We’ll finish off by talking about the master-slave configuration where you can reduce cost and scale up the build servers on demand, by enabling a Jenkins master node to spawn up build servers on demand.
Workshop Requirements
A basic understanding of C++ and JUCE
No Jenkins or Groovy knowledge required.
If you want to follow along with the workshop, you need:
- A development machine with a C++ compiler and JUCE installed
- Jenkins service with basic plugins installed
- Git account with SSH key
- Free AWS account (optional)
ALL WORKSHOP SESSIONS CAN BE ACCESSED FROM THE MAIN LOBBY:
https://conference.audio.dev