Saltar al contenido principal

Deploy de nuestro código Git por FTP a servidor remoto

Jose CerrejonAlrededor de 1 minDeveloperDeveloper

Deploy de nuestro código Git por FTP a servidor remoto

git-ftp
git-ftp

No siempre vamos a ser dueños y señores de un VPS con conexión SSH para subir a producción nuestros proyectos. A veces nos vamos a encontrar con servidores donde la única posibilidad de subir nuestro código va a ser usando el protocolo FTP, lo cual es un engorro a la hora de hacer uno o varios deploys al día. Si trabajas con Git, te voy a enseñar una manera de subir los últimos commits a un ftp sin cambiar de tecnología.


ftp
ftp

Hay muchas formas de realizar esta tarea y varios servicios que te pueden ayudar a desempeñarla: Travisopen in new window o Jenkinsopen in new window son alguna de ellas. Yo me he decantado por git-ftpopen in new window y es la que os enseñaré a usar.

[ Instalación y configuración ]

Las instrucciones son bastante claras para todas las plataformas y la puedes ver aquíopen in new window. En mi caso uso brewopen in new window en OSX:

brew install curl --with-ssl --with-libssh2
brew install git-ftp

Nos posicionamos en la carpeta de nuestro proyecto y ejecutamos lo siguiente usando nuestras credenciales:

git config git-ftp.url ftp.example.net
git config git-ftp.user ftp-user
git config git-ftp.password "secr3t"

Ahora subiremos todos los ficheros con git ftp init o en caso de que los ficheros ya estén en el servidor: git ftp catchup

[ Uso ]

Pues no tiene mucho misterio. Usa tu repo git como lo haces normalmente, pero cuando quieras subir los cambios al ftp, usa el comando git ftp push. Un ejemplo:

echo "Nuevo contenido" >> index.txt
git commit -am "Nuevo contenido"
git push remote master # commit a nuestro servidor
git ftp push # subir últimos cambios al ftp

Enlace: github.com > git-ftpopen in new window