š„Intro to TravisCI With Terraform
This blog series focuses on presenting complex DevOps projects as simple and approachable via plain language and lots of pictures.
TravisCI is a CI/CD automation platform with a huge install base. Or rather, lots of companies use the entirely SaaS solution to deploy their infrastructure, including ZenDesk, Heroku, Moz, and BitTorrent, among many others.
It has a simple interface thatās easy to build, manage, and integrate with GitHub. As with most other CI/CDs, pipelines can be configured in YML and have deeply complex logic. Where TravisCI really shines is running parallel testing on many different platforms, or with different customization options. This would be excellent for developing software for multiple platforms, or that needed to be built with many different permutations.
My focus (as in my other blogs) is to build a valid and useful terraform pipeline. My goal here today is to:
- On a pull request: Validate code and run a terraform plan. Report back status to GitHub.
- On a merge to master: Execute terraform code and deploy resources.
Enough talk, letās get started.