Despliege continuo en máquina virtual de Azure con Codeship


En esta entrada se hará despliegue continuo o Continous Deployment en Codeship hacia una máquina virtual en Microsoft Azure mediante SSH para desplegar una aplicación en Node.js.

Suponiendo que ya tienes una cuenta en CodeShip y tienes un proyecto nuevo recién configurado desde Git (yo lo hice desde GitHub) nos encontraremos en una vista parecida a la siguiente:

En esta vista podremos ver si fue correctamente configurado el repositorio en Codeship, ahora si a hacer el despliegue continuo (Continous Deployment).

1. Microsoft Azure

Aquí vamos a crear una máquina virtual Ubuntu Server 16.04 LTS, vamos a clonar el proyecto y lo vamos a ejecutar, no me detendré en este punto ya que no es el objetivo de esta entrada.

2. Conoce tu llave de SSH en Codeship

En la parte superior derecha encontrarás todas las configuraciones del proyecto, ahí vas a ingresar en la opción “General“:

Haciendo scroll hacia abajo puedes encontrar la opción “SSH public key” que contiene la llave que debemos configurar en nuestra máquina virtual:

 

Copias toda la llave o la tienes presente porque en el siguiente paso la vas a necesitar.

3.  Configuración de SSH en la máquina virtual

Lo primero que hay que hacer es conectar a tu máquina virtual una consola remota puede ser con PuTTY.

Una vez hayas iniciado sesión debes ejecutar los siguientes comandos:

mkdir -p ~/.ssh
touch ~/.ssh/authorized_keys
chmod -R go-rwx ~/.ssh/

Luego, debes añadir la llave que en el paso anterior viste, para eso necesitas de un editor de texto como nano; si no has configurado previamente alguna otra llave SSH probablemente este archivo esté vacío.

nano ~/.ssh/authorized_keys

En mi caso ya tenía otra llave SSH, guardas el archivo y lo cierras.

Configuración del despliegue continuo en Codeship

 

Cuando cargue la vista deberás ver todas las opciones disponibles, de últimas podrás ver la opción de crear tu propio script:

Seguido a esto debes escribir el siguiente comando, el cual indica que vas a desplegar por SHH la aplicación, recuerda que previo a esto ya debes tener creado el directorio destino y ciertos parámetros, aunque en resumidas cuentas te dejo el acceso para ejecutar un comando remoto, entonces podrás hacer lo que quieras ahí.

</pre>
<pre class="commands">ssh FlingerAdmin@flingerbackend.cloudapp.net 'cd WebAppFolder && git pull'</pre>
<pre>

Luego de haber configurado todos los comandos necesarios procederemos a hacer click en “Save Deployment Changes“.

Y bueno… así es como podemos usar Codeship en nuestros proyectos y Máquinas Virtuales de Microsoft Azure

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s