GitHub es un lugar donde puede almacenar su código, esto a menudo se llama un “repositorio”. Sin embargo, no es un servidor, por lo que no está destinado a que usted realmente ejecute ningún código, esto es ignorar github-pages.
En general, usaría GitHub como su depósito de código para todo su código, luego usaría algo como AWS [1], DigitalOcean [2], Heroku [3], etc., para ejecutar su código. Hay muchas “canalizaciones” que se pueden utilizar para implementar automáticamente su código en uno de estos servicios cuando inserta un nuevo código. Su elección a menudo dependerá de su experiencia y de su tecnología. Hay muchas opciones en este ámbito para la implementación, servicios como Travis-CI [4], Wercker [5], Harrow [6] y CodeShip [7]. También puede alojar servicios como Jenkins [8], Octopus Deploy [9] o Capistrano [10].
Una tubería simple que sigo para proyectos pequeños es algo como esto:
Código de inserción para solicitud de extracción maestra / fusión -> Travis-CI ejecuta pruebas -> Si las pruebas pasan, envíe a AWS CodeDeploy. CodeDeploy manejará cualquier configuración requerida para mi aplicación y la implementará en mis servidores.
- ¿Qué puedo hacer con el equipo de escalada en roca de mi difunto esposo? El nylon debe tirarse a la basura, pero ¿qué pasa con los pitones, amigos, cámaras y tapones?
- Estoy planeando comprar un cachorro Labrador. ¿Cómo puedo comenzar a entrenarlo?
- Tuve un par de entrevistas de Mckinsey en Londres, y ninguno de los entrevistadores me preguntó por qué quería trabajar en Mckinsey. ¿Esto es normal?
- Sigo pensando que soy una persona horrible … Debo serlo si el mismo tipo me ha lastimado tres veces y me ha alejado. ¿Alguien puede arrojar luz sobre esto?
- Estoy luchando para pagar mi hipoteca. ¿Puedo arrendar mi casa a mi hermano para evitar la ejecución hipotecaria hasta que reciba la herencia de mi abuelo?
Si eres nuevo en todas estas cosas de “operaciones”, te recomiendo que mires a Heroku [11] para empezar. Intenta eliminar gran parte del dolor y le permite seguir escribiendo su aplicación en lugar de administrar sus sistemas de implementación.
Espero que ayude, no dude en dejar un comentario si hay más preguntas y actualizaré mi respuesta.
Notas al pie
[1] Amazon Web Services (AWS) – Servicios de computación en la nube
[2] Computación en la nube simple, creada para desarrolladores | DigitalOcean
[3] Plataforma de aplicaciones en la nube | Heroku
[4] Prueba e implementación con confianza
[5] Del código a los contenedores
[6] La herramienta DevOps más poderosa del mundo
[7] Entrega continua con código: rápido, seguro y totalmente personalizable.
[8] Jenkins
[9] https://octopus.com/
[10] Una herramienta de implementación y automatización remota del servidor escrita en Ruby.
[11] Plataforma de aplicaciones en la nube | Heroku