I would like to view this page in
A veces es posible que desee conectar diferentes máquinas durante la compilación de un proyecto. Por ejemplo, para desencadenar un script de despliegue en una máquina remota a través de SSH.
Aprendamos cómo se hace.
Secure Shell (SSH) se utiliza ampliamente para distintos propósitos debido a su seguridad, versatilidad y eficacia. Existen diversos motivos para utilizar SSH
Vaya a Edit configuration | Build Steps para echar un vistazo rápido a sus pasos de compilación.
Imagine que desea añadir un paso de compilación en la línea de comandos que ejecute un despliegue. Para ello, TeamCity se conecta a un servidor remoto a través de SSH y ejecuta un par de comandos en ese servidor, por ejemplo, para descargar un archivo de Amazon S3 y ejecutarlo. Para que la conexión SSH funcione, debe especificar una clave SSH.
La pregunta aquí es: ¿Cómo llega la clave SSH a su agente de compilación si no está preconfigurada en su imagen de agente?
Lo que queremos hacer es deshacernos del paso de compilación de la línea de comandos. Para ello, haga clic en el menú desplegable Runner type. Aquí, observará dos opciones: SSH Exec y SSH Upload.
SSH Exec es práctico para cuando desea ejecutar algo en una máquina remota. SSH Upload le ayuda a subir archivos de forma segura a un servidor.
Elijamos la opción SSH Exec y añadamos el objetivo y los comandos para el ejecutor.
Aquí, en Authentication method, tiene unas cuantas opciones para elegir de dónde procede su clave SSH.
Uploaded key: La clave se carga en el servidor de TeamCity. El servidor la encriptará, la enviará al agente de compilación para la compilación y la borrará una vez finalizada la compilación.
Default private key y Custom private key: Elija esta opción si tiene una clave privada predeterminada preinstalada en ubicaciones específicas de su agente de compilación.
También puede elegir una combinación de nombre de usuario y contraseña o incluso tener un agente SSH en ejecución. Más información sobre SSH Exec en nuestra documentación.
En este tutorial, vamos a optar por la opción Uploaded key. Estableceremos el nombre de usuario como teamcity-deploy y omitiremos la configuración de la frase de contraseña. A continuación, subiremos la clave SSH.
Para cargar la clave SSH, vayamos a Buildpipelines project | SSH Keys. Después, seleccionaremos la clave privada para nuestro servidor. Haga clic en Upload SSH Key y seleccione un archivo de su ordenador.
Después, vuelva a Build steps | SSH Exec y seleccione la clave privada que acaba de cargar. A continuación, pulse Save y ejecute la compilación.
Una vez que la compilación termine de ejecutarse, abra el Build Log y verá el resultado del paso de compilación SSH Exec. Aquí podemos ver que TeamCity ejecutó el comando que usted introdujo en la configuración del paso de compilación. También le mostrará el resultado del comando echo 'running deploy.sh...'
.
¡Eso es todo!
Este tutorial le muestra cómo utilizar TeamCity para ejecutar los scripts de línea de comandos que conforman la base esencial de sus procesos de compilación.
En este tutorial, vamos a echar un vistazo más de cerca a cómo trabajar con artefactos en TeamCity con el fin de obtener datos de sus compilaciones.
TeamCity incluye un gran número de funcionalidades que potenciarán sus compilaciones. En este tutorial, exploraremos cómo utilizar determinados ejecutores y por qué querrá utilizarlos.