FeaturedNOTICIAS

Cómo configurar implementaciones automatizadas en sus servidores con Visual Studio y FTP – CloudSavvy IT


Estudio visual.

Visual Studio ofrece opciones para publicar automáticamente la compilación de la versión en servidores remotos a través de FTP. Esto puede resultar muy útil si a menudo implementa cambios o prueba en un entorno remoto. Le mostraremos cómo configurarlo y le explicaremos cómo funciona.

Publicar a través de FTP

FTP es un protocolo más antiguo que generalmente es inseguro, pero siempre que su servidor FTP admita extensiones FTPS modernas, que usan cifrado TLS, debería estar bien. También puede aplicar chroot a sus usuarios de FTP para que solo puedan escribir en el directorio de destino.

Puede leer nuestra guía para configurar un servidor FTP para obtener más información. Deberá asegurarse de que FTPS esté configurado y de que el FTP normal esté deshabilitado.

RELACIONADOS: Cómo configurar un servidor FTP de Linux para transferencias de archivos rápidas

Sin embargo, no se admiten todos los tipos de compilación. Las bibliotecas de clases, por ejemplo, no tienen opciones de publicación. Las aplicaciones ASP.NET Core tienen mejor soporte y tienen opciones para publicar en Azure y Docker.

Afortunadamente, para las aplicaciones que no son compatibles, puede vincularlo usted mismo, ya que Visual Studio también ofrece opciones para ejecutar scripts de PowerShell posteriores a la compilación. Estos se ejecutarán en la compilación en lugar de en la publicación, pero simplemente puede configurar un perfil de compilación de «publicación» personalizado con la configuración de la versión copiada.

Puede utilizar estos scripts posteriores a la compilación para realizar transferencias FTP o SCP o incluso conectarse a servicios externos como AWS S3 o un registro de Docker.

Configuración de Visual Studio

En compilación, debería ver una opción para publicar su solución. Si no lo ve, deberá cambiar a la opción de copia de seguridad de usar un script posterior a la compilación.

En compilación, debería ver una opción para publicar su solución.

Deberá crear un nuevo perfil de publicación o cambiar el predeterminado. Seleccione FTPS Server, aunque puede publicar en Azure, Docker, una carpeta local o implementación web de IIS si estos funcionan mejor para usted.

Seleccione FTPS Server, aunque puede publicar en Azure, Docker, una carpeta local o implementación web de IIS si estos funcionan mejor para usted.

Ingrese los detalles de la conexión. Deberá proporcionarles una URL, una ruta de carga y un nombre de usuario / contraseña.

Ingrese los detalles de la conexión.  Deberá proporcionarles una URL, una ruta de carga y un nombre de usuario / contraseña.

Luego, haga clic en Publicar y debería ver que se transfiere a la consola cuando se completa la compilación. De lo contrario, obtendrá un error o un archivo de registro donde podrá solucionarlo.

Configurar scripts posteriores a la compilación para otras aplicaciones

Las opciones integradas de Visual Studio son excelentes, pero cuando no funcionan, deberá ejecutar algún script. Haga clic derecho en el proyecto y seleccione «Propiedades»:

    Visual Studio, haga clic con el botón derecho en el proyecto, haga clic en "Propiedad."

Luego, en «Crear eventos», puede configurar un comando posterior a la compilación. Tenga en cuenta que esto es cmd, por lo que tendrá que llamar manualmente a PowerShell y esto también se limita a la carpeta de salida de compilación, por lo que si está almacenando el script de PowerShell en la raíz de su proyecto, es posible que deba hacer referencia a un par de directorios con .......

Configúrelo para que se ejecute después de la compilación y puede elegir si ejecutar la secuencia de comandos siempre, cada vez que tenga éxito o cada vez que se actualice la compilación. Si está reiniciando servidores o algo así, le recomendamos que solo ejecute el script cuando esté actualizado. De lo contrario, seleccione «en compilación exitosa» a menos que tenga una razón para ejecutar el script cuando la compilación falla.

Ejecución de eventos pre y post build.

PowerShell no tiene soporte integrado para FTP. Tiene dos opciones: usar PowerShell Remoting a través de SSH para transferir a un servidor Linux o usar una biblioteca de PowerShell para FTP.

$s = New-PSSession -HostName 123.123.123.123 -UserName ubuntu
Copy-Item .example.txt /home/ubuntu -ToSession $s

Si necesita utilizar FTP, WinSCP puede manejar la transferencia con bastante facilidad.

Add-Type -Path "WinSCPnet.dll"
$sessionOptions = New-Object WinSCP.SessionOptions
$sessionOptions.ParseUrl("ftp://username:[email protected]/")

$session = New-Object WinSCP.Session
$session.Open($sessionOptions)

$session.PutFiles("c:source*", "/destination/").Check()

$session.Dispose()

De cualquier manera, deberá asegurarse de que su secuencia de comandos tenga referencias correctas a las ubicaciones correctas de los archivos. Si hace clic en «Editar compilación de publicaciones», verá una ventana que enumera todas las variables que puede pasar a su secuencia de comandos.

 "Modificación posterior a la construcción" variables.

TE INTERESA>>  El modesto Unami le aguanta una hora a un espeso Alavés

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba