|
Automatització en CI/CD¶El concepte d'Integració Contínua (Continuous Integration o CI) i Desplegament Continu (Continuous Deployment o CD) és una pràctica que permet als equips de desenvolupament integrar els canvis en el codi de manera regular i posar-los en producció de manera automàtica. Les tasques més comunes que es poden automatitzar són:
GitHub Actions¶GitHub Actions és una funcionalitat de GitHub que permet automatitzar aquestes tasques dins del flux de treball de desenvolupament de software. Aquestes tasques poden ser automatitzades a l'apartat Actions en un repositori de GitHub Important Cada projecte té unes necessitats pròpies i, per tant, necessitarà d'una adaptació de les tasques d'automatització a aquestes necessitats. Configuració d'una automatització¶Les tasques d'automatització es defineixen en un fitxer de configuració Documentació Documentació de GitHub Actions La configuració bàsica d'una tasca d'automatització es fa amb els següents camps:
Cada tasca té les següents seccions:
Exemple de workflowAquest lloc web està configurat amb dues tasques d'automatització. Podeu consultar les execucions d'aquestes tasques en l'apartat Actions del repositori. .github/workflows/deploy.yml
.github/workflows/build.yml
Execució d'una automatització¶Les tasques d'automatització s'executen automàticament
quan es compleixen les condicions definides en la secció No obstant, podem configurar una tasca perquè es puga executar manualment.
Hem de definir un esdeveniment A més, si necessitem provar una tasca d'automatització
sense haver de publicar canvis en el codi,
podem executar-la de manera local en el nostre entorn de desenvolupament
amb l'eina Aquesta eina utilitza Docker per simular l'entorn d'execució semblant a l'entorn de GitHub Actions, que permet provar les tasques sense haver de fer commits en el codi. GitHub Pages¶GitHub Pages és un servei de GitHub que permet publicar llocs web estàtics1 directament des d'un repositori de GitHub. Nota En comptes de GitHub gratuïts, es permet configurar GitHub Pages en repositoris públics. En canvi, en els repositoris privats, es requereix d'un compte de pagament. No obstant això, GitHub proporciona llicències gratuïtes per a estudiants i professors des de GitHub Education. Aquest servei és útil per a publicar:
Configuració de GitHub Pages¶GitHub Pages pot ser habilitat i configurat en la secció Settings del repositori, dins de l'apartat Pages. GitHub Pages pot ser configurat per publicar-se de dues maneres diferents:
|