Bitwise Consulting - Circleci Workshop
This workshop will focus on the basics behind Continuous Integration within CircleCI. You will gain the skills to use and apply workflows to automate the three most common workflows within the development process. This will enable teams to find problems and solve them, quickly.
This workshop will be presenting Intermediate tools and requires some level of experience with the command line.
- Fundamentals
- Intermediate
- Advanced
- Light Javascript Knowledge (ES6), no typescript knowledge required.
- Knowledge of common bash commands.
cd
,echo
,npm
, environment variables, and many others will be discussed. - Bare minimum you will need node and npm installed.
- Come prepared to do some coding, only your editor of choice and a terminal will be required.
I highly recommend using our Shift3 Laptop setup scripts which will install nvm as well as some other helpful tools.
Fork this repo and start with the instructions on 01-hello-world
folder.
Lessons:
- 00 - Command Line (Optional)
- 01 - Hello World
- 02 - Build Workflow
- 03 - Test Workflow
- 04 - Production Workflow
The exercises are numbered, the first one is 01-hello world
, you will cd
into that directory in your terminal and can run the test file at any time.
# change directory to first exercise
cd 01-hello-world
# make changes to config.yml
code circleci/config.yml
Now you can open this folder up in your editor and start the exercise.
- Each lesson contains a
.circleci/config.yml
file that will need to be edited to pass the exercise. - Each lesson (except the last) will contain the solution of the last in case you get stuck. Its highly recommended that you try and work through the exercise and ask for help during the workshop.
Everyone here should be able to build a CircleCI Script.
Set up a Build, Test, and Deploy workflow and understand the steps in getting there.
Understand each of the commands within the workflow.
Presentation slides