El despliegue de una aplicación web, es lanzar (hacer «push») la aplicación, los cambios, o actaulituizaciones de en etorno otro, para que esté endressible para El Público o para un quipo de trabajo expectifico para Su uso o pruebas.
AL Configurarse Web Sitio Web, Este Tendrá el Sitio en vivo, Entorno en vivo er Entorno de Prouceción.
La Forma Pradicional de un sitio web Era Crage Las Difeerentes Páginas HTML EN El Entorno de desarrollo, CON LA REACKIVA FUNCALIDAD, QUE SE EJECUTABA EN CLINGE. EN EL Entorno de ProuceCión (Webidor Web, EL DESPLIEGEE SE REALIZABA USANDO CLILLEDE FTP, PARA SUBIR LOS FICHEROS AL Servidor).
SE Pueden Tener Varios Entornos Como El Local, O El De Desarrollo, Para Que en Este último se Publiquen Ahí Los Cambios, Para Realizar Las, соответствующие pruebas antes de moverse a productción.
Los Entornos Adicionales Pueden Ser un entorno de Preparación (También Conocido Como Sitio de Preparación o Staging). La Cantidad de Entornos Necesarios Concepte del Equipo de Trabajo Y la Complejidadad del ProyeCto El El Que Esté Trabajando.
SE PUEDEN DESTACAR 5 PASOS EL PRECESO DE DESPLIEGEUGE DE NUESTRAS APLEPACACIONES:
Planeación. EL PLAN DEAL OLLUIR REGLAS SOBRE CUANDO INFIMENTAR DESDE LOS DIFERENTES Entornos, Al Entorno En vivo O Protección. План Тенера ООН, Уменьшить Эль Riesgo de Conffulloss Entre Los Difeerentes Cambios y Se Asegura de Que El Preceso de Repelación Море lo más fluido y sencillo bosible.
Десрролло. Una Vez SE Dоспределения EL PLANE SE PROCEPE DESARROLLAR LAS DIFERENTES TAREAS DE LA APLIPACIón, En El Entorno Local O de desarrollo. Finalizado El Proceso de Desarrollo, Se реализация Las Pruebas de Código.
Pruebas. Rest Los Cambios ES важный пункт Asegurarse de que ningún lyege al Entorno de Prouceción финал. Una Vez Procados Los Cambios En Entorno Local O De De Desarrollo, Se Pueden Infular Los Cambios En El Siguiente Entorno (Como el de Ensayo o Staging), Donde Se Deben Realizar Las Pruebas de Control de Calidad Finales. Una Vez percodo todo se infula en vivo.
Despliege en El Entorno en vivo. Terminadas las pruebas y solucionados los errores, предпринимает реализацию Los Cambios en elnorno en vivo.
Мониторо де Лос Камбиос. Estando los cambios en El Entorno de Prouceción, Es Muy Geature Consentreare Constantemente La Alipeación Para Evitar Que Los Usuarios Tengan Una Mala Prempreencia Con Ella. ES ReComendable Al Mommento de Realizar El Desplegeuge A Realizarse en en una hora que нет, что у USUARIOS, PARA Realizar, соответственно, Pruebas en enterorno y que de esta manera se pueda solucionar rápidamente el plessiona o se puendan revertir los cambios a tiempo.
SE Уменьшить El Riesgo En El Que la Aliplación Se Rompa. Esta Es Una Industries Razones Para Usar Múltiples Entornos, de Esta Manera SE Увеличение El Riesgo de Que Los Cambios Tengan Un Hindo Negativo.
Ahorro de Tiempo. Sin la preocupación de que se rompa algo, se puede optimizar el flujo de trabajo para realizar los cambios. Si Está Trabajando En El Entorno Local, Los Cambios SE Precesan Más Rápido y a la Hora de la infulación, se ahorra tiempo.
EL ConteniDo Prioritario ES Fácil de Adminialiar. Hay ConteniDo que Puede Teaner Matea Mayor Prioridad Y Ser Ser Servire Para Algunos Usuarios, El Poder Realizar El Despliegue En DifeRentes Entinors Para Realizar Las Pruebas Antinentes, Ayuda Que Se Pueda Cumplir Ru Plant de despligegue Al Entorno de Prouceción, De Forma Efectiva.
NOS Permite Realizar El Despliegue de Nuestros proyectos de forma Automatizada, Desde Nuestro Repositorio en Github.
Перо Нет Соло, правда Ayudarnos Con Nuestro Despliegue, Github Действия ES Una Herramienta Gratuita, Para Automatizar Flujos de Ci/Cd de Nuestros Repositorios.
ES UNA PRACTICA RECOMENDADA DE LAS METODOLOGINAS AGILES, QUE ALIMENDAN LOS EQUIPOS DE DESARROLLO JUNTO CON LA INFRAESTRUCTURA, PARA CON ELLA CUMPLIR LOS REVERIMIMIREIM, HACER Código de Calidad y pensar en que la queación Segura de Usar.
CI/CD Incorpora Una AutomatizaCión Continua y Un Control Parterne en el ciclo de vida de la aplicación.
CI — непрерывная интеграция o Integración Contínua. SE INGENAN LOS CAMBIOS EN El Código A La Rama Gental De un Repositorio Común. Para evitar que cada desarrollador, Cree código de manera aislado y que se una todo en EL DESPLIEGUGE A PRECTCION, SE TRABAJA REALIZANDO UN FLOJJO DE TRABAJO DONDE CADA DESARROLLADOR ANTUTU UNA PARTE DEL REPOSITORIO, Occeediendo De Las Tareas Que Deba Realizar. CON EL CI, LAS Integraciones de Código Son Más Rápidas Y Con Mayer Frecuencia.
CD-Conniousured Addition/Развертывание O entrega contínua. INICIA DONDE TERMINA LA CI, EL CD Automatiza La Entrega de Aliquacions Определение эндоноса, Para Permitir Advolations Fáciles y Confiabiles E El Entorno de Prouceción. En la entrega continua, los desplegues Ocurren Frecuendemente, Al Ser Automatizados Los Procesos Нет SE Requiere de Procesos. LoS Desplegues Производится без рекзерена Уна-Валичасион, SI SE Identiala Una Falla En El Preceso O SE SE Idity Initifience English Este Proceso SE Detiene.
Действия GitHub, Tiene Un Concepto de рабочий процесс (Flujo de Trabajo), El Cual El Encargado de ToDo Nuestro Proceso (O трубопровод). Que puede ser настраивается, y en donde se puede execififar que se analicen difeerentes aspectos del proyecto, пункт para evitar algún en El Preceso.
Рабочий процесс: Es Processimiento Automatizado El Cual Se Añade a UN Repositorio. EN EL SE HACE EL BULLING, TEST, пакет, выпуск/развертывание de un proyecto.
Работа: ES CONCUNTO DE STAPES QUE EJECUTAN EN Runner de Nuestro Proceso.
Шаг: ES UNA Tarea Индивидуальный que Puede Ejecutar Comandos Doctro de ООН Работа. ООН Работа Está formado por uno o más шаги ystos están ejecutados sobre El Mismo Runner A La Hora de Ejecutarse El Workflow.
Действие: сын Los Comandos de ejecución del Proceso, ejecutados en un step para crear un job. SE PUEDEN UTILIZAR LOS Действия Creados o Crage Personalizados. Para USAR UN ACTION EN UN WARPLOW, SE DEBE включает в себя шаг.
Para Crear Nuestro Workflow Podemos Realizar Los Siguientes Pasos:
Primero Vamos A Crear En Nuestro Proyecto, En la Raíz Una Carpeta Llamada: «.github».
Doctro de la Carpeta «.github», Vamos a Crage Otra Carpeta llamada: «Рабочие процессы».
Doctro de la Carpeta «Рабочие процессы», Криремос ООН Archivo Con La Extensión, Como POR EJEMPLO: Build-Deploy.yml. Este Archivo Tiene Sintaxis Yaml.
EL YAML, ES Archivo en en su estructura, SE BASA EN ESPACIOS Y/O Tabulaciones, Dondee Se define El Frujo de Ci/Cd. Este Archivo Puede Teaner Custquier Nombre Acompañado de la Extensión .yml.yml. .
- EN EL Archivo SE Añade La Configuración, Los Pasos Que Se De denenegue Seguir Para Hacer El Despliegue de Nuestra Applación.
Desde La Página de Github, ES Posable Crar el Archivo Con La Extensión .yml. En La Pestaña de Github Действия en Nuestro Repositorio de Github, Podemos Varias Plantillas Para Hacer El desplegeuge. PARA CREAR UNA SE DA CLIC EN EL LINK: «Настройте рабочий процесс».
Se creará un archivo en el cual se puede añadir la configuración y luego se realiza el commit.
- «Имя: пример»: ES El Nombre Opcion Que Se le asigna al workflow.
name: [workflow name]
- «ВКЛ»: Operifica el Evevo Que ejecuta el Fichero del Workflow. Cómo El Push de Git Sobre Nuestro Repositorio. Para Esperificar La Rama O Ramas, Sobre Las Que Nos Gustaría Que Se inicie, Sería La Siguiente:
on: [push] Branches: [master o main]
«Джобс»: SE Essefifea Uno O Más Работа.
«строить»: Es el Nombre que le Hemos dado Nuestro Primer Y único Работа. En ese caso el nombre sí es ubligatorio Отказ
«Работает на: Ubuntu-Neighle»: Configura EL Workflow Para Que Ejecute en una instancia de la última versión de ubuntu. SE Puede Cambiar POR Otro Sistema Operativo: Windows, Macos-11.0 и др.
«Шаги»: Sección Donde SE Esperififican Uno O Más de un unnico de un unnico.
«Использование: Действия/Оформление @ v2»: использует Le Dice Al Job de Obtener V2 (Versión 2, Antiguamente SE USABA La V1) de la Acción de la Comunidad de Github Loamada Действия/Оформление. Ste es en action up que compueba nuestro repositorio y lo detsarga en nuestro runner o Инстанция, Permitiendo que Sobre El Código Podamos Ejecutar El Resto de Accions. Es Onblatorio Añadir Este Action de Checkout Las Veces Que Nuestro Workflow Ejecute Sobre Nuestro Cóestigo O SE Haga Uso de de un Action Que Hemos SoftiDo En Otro Fichero Del Repositorio.
«Имя: Оформить заказ»: Un Nombre Opcional Que Se Le Ha Dado Al Action.
«Использует: action/setup-node@v1»: ESTE Action SE Encarga de descargar E Instalar Una Versión Esceifica, En Este Caso de Node.
«Run: NPM Install»: La Palabra Run Le Dice Al Job De Ejecutar Un Comando El Runner. EN ESTE CASO ESTAMOS UTILIZANDO NPM.
PARA EJECUTAR EL Workflow Y Ver Los Resultados, ES Necesario Hacer Push Del ProyeCto A La Rama Que Espaceificalos EN El Archivo de Workflow.
En Pestaña «Действия», de github Empezará el despliegue.
Кундо Тодо Эль Деспли No Ha rustaado Ningún Flancea, Vamos a Ver que Todos Los Checks De Los Jobs Sightosos.
Realizar El Desplegegue de Nuestra Applación Es Una Acción Necesaria, Además de Otros Pasos que nos ayudan con La ConfialiDad Y Calidad de Nuestro Cótigo, Y La deesestro ProyeCto, Través de Las Prácticas de Ci/Cd.
GitHub Nos Brinda Una Herramienta Gratuita, Para La Intestración y antrega continua de nuestros proyectos en nuestros repositorios, de manera automatizada, como son los github Действия, que nos brinda un workflow que podemos configurarar para que el frujo se ejecute exitosamente en nuestros proyectos.
Действия GitHub, No es La única herramienta Que nos permite realizar la práctica de ci/cd, pero es ena herramienta fácil de usar para los desarrolladores que tenemos mucos de nuestros proyectos personales en github, y nos da una visibilid del flujoos en SE реализа ESTAS PRACTICAS.
Espero Este Artículo Sea De Ayuda Los Lizeens, Para Que Con Els Compleden Cómo Funciona El Frujo de Trabajo de Github Действия Y PuEdan Alplipper Estas Prácticas en sus Proyectos.
TE Invito Seguyirme RU Twitter Con El Dising: @vanessamarely
Рекурсо Para Ampliar La Información
Действия GitHub
Синтаксис рабочего процесса для действий GitHub
События, которые вызывают рабочие процессы
Контекст и синтаксис экспрессии для действий GitHub
Оригинал: «https://dev.to/vanessamarely/despliegue-de-tus-aplicaciones-usando-github-actions-32f1»