|
AutomatitzacióJoan Puigcerver Ibáñez 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 distribuir-los 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, caldrà adaptar els processos de la naturalesa del projecte. Configuració d'una automatització¶Les tasques d'automatització es defineixen en fitxers de configuració Documentació Quickstart for GitHub Actions – GitHub Docs La configuració bàsica d'una tasca d'automatització es fa amb els següents camps:
Cada tasca té les següents seccions:
Exemples d'automatitzacions a aquest repositoriAquest repositori 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/spellcheck.yml
Altres exemplesExecució 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ó localment
sense haver de publicar canvis en el codi,
podem executar-la 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 publicar els canvis al repositori remot. 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:
Exemple Aquest lloc web està publicat amb GitHub Pages. Configuració de GitHub Pages¶GitHub Pages pot ser habilitat i configurat en la secció Settings del repositori, dins de l'apartat Pages. Figura 1. Configuració de GitHub Pages en aquest repositori GitHub Pages pot ser configurat per publicar-se de dues maneres diferents:
📌 Aquest document pot quedar desactualitzat després d’imprimir-lo. Pots consultar la versió més recent
a la pàgina web.
🌿 Abans d’imprimir aquest document, considera si és realment necessari. Redueix el consum de paper i ajuda a protegir el nostre entorn.
|