---
# System prepended metadata

title: Agenda
tags: [tech-talk]

---

# Agenda
1. [CI/CD intro](#CICD-intro)
2. [tools](#tools)
3. [full workflow](#full-workflow)
4. [tools demo](#tools-demo)

## CI/CD intro
 - automate build
 - Deployment Pipeline
     - automate test
     - automate deploy

## full workflow
a diagram shows example on workflow, and where can be optimized using CI/CD tools

## tools
 - Jenkins
     - pros: can self hosted, lots of plugins
     - cons: complex set up
 - Travis CI
     - pros: clear UI
     - cons: no free forever plan (30-day trial)
 - Github actions
     - pros: tons of community workflows, deep integration with github
     - cons: private repo has 2000min/month limit, only github
 - ADO pipeline


## tools demo
1. (CD example) my site using github actions to deploy to github pages
     - https://vitejs.dev/guide/static-deploy#github-pages
     - https://github.com/IamSkyBlue/summary-site/actions