README - ULL-ESIT-SYTW-1617/practica-despliegues-en-iaas-y-heroku-noejaco2017 GitHub Wiki
Práctica: Despliegue en iaas y Heroku
![alt text][logo] ![imagen2][logo1] [logo]: http://www.codecheese.com/wp-content/uploads/heroku-logo.png [logo1]: http://quersystem.com/wp-content/uploads/2015/03/IaaS-Cloud1-300x268.jpg
Requisitos
Descripción
El objetivo de esta práctica es proporcionar un mecanismo de despliegue de un libro gitbook de manera que un deploy a github produzca la actualización automática de los otros sites de despliegue:
- gitboook.com
- Heroku Para lograr este objetivo usaremos la técnica descrita en el artículo Colaboración: The Perfect Work-flow with Git, GitHub, and SSH.
En iaas.ull.es, debido a que la IP de la máquina virtual es privada a la red de la ULL. Para sincronizar con iaas.ull.es disponga un script que utilice ssh y/o scp para actualizar los ficheros necesarios al repositorio del libro en la máquina virtual.
Enlace a github gh-pages
Enlace a gitbook
Enlace a npm
Enlace a la aplicación desplegada en heroku
Instalación
Instalar nuestro paquete NPM
npm install -g gitbook-start-team-noejaco2017
Ejecutar nuestro paquete
gitbook-start --autor juanito --url [email protected] --wiki [email protected] --email [email protected] --version 1.0.1 --directorio chuchu
Manual de ayuda
gitbook-start --h || --help
gitbook-start [OPTIONS]
--autor: autor del libro a crear node gitbook-star -a AutorDelLibro
--email: email de contacto del usuario
--version: version repositorio github contra el que se va a trabajar -r github.com/repo.git
--url: repositorio github contra el que se va a trabajar -r github.com/repo.git
--wiki: direccion web de la wiki en github -w github.com/repo.wiki.git
--directorio: nombre del directorio a crear
--help: muestra ayuda sobre las opciones disponibles
Comandos para crear nuestro modulo en NPM
- npm adduser (añade nuestro paquete)
- npm publish(publica nuestro paquete)
- Tener en cuenta que cada vez que se publique cambiar version package.json
Carpeta bin y template
- En nuestra carpeta /bin contiene los archivos para las funciones que podremos ejecutar desde la linea de comandos del cliente npm
- En nuestra carpeta /template tendremos el directorio a crear en gh-pages
- index.js que sirve de atajo al script principal de nuestra aplicación
Ejecutar nuestro script linea-comando-npm
node bin/linea-comando-npm.js --autor juanito --url [email protected] --wiki [email protected] --email [email protected] --version 1.0.1 --directorio chuchu