Learning CI/CD practices by implementing them on a restaurant booking app.
File | Description |
---|---|
build_backend.yml | To build and test backend code (node.js). Triggers on push to master with file patterns: **/*.js , **/package.json' , '!**/frontend/**' (excludes frontend folder) |
build_frontend.yml | To build and test frontend code (react). Triggers on push to master with file patterns: **/frontend/**/*.js , **/frontend/**/package.json |
File | Description |
---|---|
deploy.yml | To deploy code. Depends on build_backend and build_frontend jobs (see image below) |
- Ansible
- GitHub Actions
- Docker
- Microsoft Azure (for cloud resources)
- React
- NodeJS
- MySQL
- Understand how to set up infrastructure with Ansible playbook(s)
- Configure NGINX, Node and other tools for serving the site with Ansible playbook(s)
- Continuous Integration with GitHub Actions
- Continuous Deployment with GitHub Actions and Ansible
- Server
- NGINX
- NodeJS
- Azure DB for MySQL
- My Ansible basics repository
- Azure
- Github Actions
- Ansible