✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

Integración continua centrada en WordPress con CircleCI

36

Escribir sobre integración continua o implementaciones continuas me parece un poco divertido dado que lo he hecho antes y sé que muchos desarrolladores ya lo usan como parte de su día a día.

Pero también sé que hay muchos aficionados, principiantes y aquellos que recién comienzan que buscan formas de asegurarse de que están estableciendo prácticas sólidas para su trabajo.

Por lo que vale, no fue hasta que comencé a trabajar con algunas personas más que comenzamos a incorporar un conjunto más amplio de herramientas en nuestro proceso de implementación.

Y ese es el propósito de esta publicación.

Eso es:

  1. presentar la idea completa detrás de la integración continua centrada en WordPress,
  2. Introduciendo CircleCI ,
  3. preparándonos para charlar más al respecto.

Dicho esto, aquí está el resumen de todo lo anterior.

Integración continua centrada en WordPress

Primero, ¿cuál es la gran idea detrás de la integración continua? Entonces, la definición general de integración continua es :

En ingeniería de software, la integración continua (CI) es la práctica de fusionar todas las copias de trabajo del desarrollador en una línea principal compartida varias veces al día.

Dependiendo del sistema de control de código fuente que elija, lo que se considera su "línea principal" variará. Si está usando GitHub, es probable que sea su  rama principal (es por eso que siempre debemos trabajar en ramas separadas, tener revisiones de código, y configurar solicitudes de extracción).

Luego tome lo que esté en el maestro y hágalo implementar en su servidor de ensayo o en su servidor de producción.

Y aunque hay muchas herramientas para eso, mi equipo y yo hemos estado usando CircleCI para algunos proyectos y definitivamente soy un fanático (además, acaban de lanzar la segunda versión de su trabajo).

1 ¿Qué es CircleCI?

CircleCI se fija a sí mismo simplemente como:

Cree entornos personalizados, aplique flujos de trabajo para controlar su flujo de desarrollo, disfrute de una asignación de recursos flexible y más.

Sobre el cual tengo sentimientos encontrados. Quiero decir, todo es cierto y nos permite personalizar varios aspectos diferentes de nuestras implementaciones, pero en términos de ser menos intimidantes para aquellos que recién comienzan, no lo sé.

Independientemente, he descubierto que puede ser tan simple o tan complejo como lo necesite su proyecto. Y dado que se trata más de compartir las razones, no me molestaré en explicar todo lo que ofrece.

Al menos no en esta publicación.

2 ¿Cómo lo usamos?

Suponiendo que ya tiene un proyecto de GitHub configurado, es muy fácil conectar CircleCi a su proyecto.

Cada vez que se registre, puede conectarse con GitHub, Bitbucket o Google (aunque soy fanático de comenzar con GitHub o Bitbucket considerando que tienen los repositorios para el código que muchos de nosotros en WordPress, al menos, usamos más comúnmente) .

A partir de ahí, deberá configurar un webhook para CircleCI. Esto esencialmente hará que CircleCI ejecute la variedad de herramientas que ha configurado y para construir su proyecto. Hablaré más sobre esto en un momento.

  • Si la compilación se realiza correctamente, recibirá una de esas notificaciones y podrá solicitar una revisión del código o fusionar la rama en master.
  • Si la compilación falla, bloqueará (y debería bloquear) la capacidad de fusionar la rama hasta que haya una compilación exitosa.

Dicho esto, ¿qué podrían incluir las herramientas que son parte de un proceso de construcción para un proyecto de WordPress? Dado que gran parte de un proyecto de WordPress generalmente incluye PHP y JavaScript, puede usar algunos de estos:

Si configuró GrumPHP correctamente, observará cada confirmación que ingrese a su repositorio (incluso cuando se trata de una confirmación local, es decir, antes de subir a GitHub).

Por lo tanto, debe saber si hay un problema con su código incluso antes de enviarlo aguas arriba. Una vez que se hayan completado las comprobaciones locales, estará listo para enviarlo a su repositorio. CircleCI luego ejecutará las mismas operaciones según su configuración en el entorno que ha configurado.

Si todo va bien, pasará y, como se mencionó, puede fusionarlo. De lo contrario, deberá corregir cualquier error que informe, volver a confirmar y enviar. Por lo general, si pasa una confirmación local, pasará una inserción. Pero ese no es siempre el caso, así que no asumas tanto.

Más por venir

Obviamente, esto es solo rascar la superficie de lo que puede hacer la integración continua. Honestamente, ni siquiera sé si diría eso; en cambio, se trata más de presentar la idea de integración continua y los beneficios que brinda, especialmente cuando se trabaja con un equipo.

Aunque he probado una variedad de herramientas diferentes, debo decir que estoy muy satisfecho con lo que ofrece CircleCI. Una de las mejores cosas de todo es que si opta por construir en una caja de Linux, entonces es de uso gratuito. Y eso funciona bien para un equipo pequeño que busca mantenerse delgado.

De todos modos, hay más que cubrir con respecto a esto, así que estoy buscando hacerlo en publicaciones futuras.

Fuente de grabación: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More