2011-04-14 15 views
7

Supongamos que crea una secuencia de comandos de implementación automática en TeamCity. La secuencia de comandos utiliza SSH para la conexión al prod-entorno. No confío en mi servidor de compilación y no quiero almacenar las credenciales en el script de compilación. ¿Cómo puedo hacer que TeamCity me pregunte por el nombre de usuario y la contraseña que se enviarán al comando SSH cuando inicio manualmente la compilación?Cómo solicitar al usuario los parámetros manuales al ejecutar compilar en Team City?

+0

¿Qué tipo de script es? ¿Potencia Shell? Estoy buscando usar el Administrador de credenciales de Windows, pero aún no estoy allí. –

Respuesta

3

Debe configurar el parámetro de compilación personalizado y usar el diálogo Ejecutar compilación personalizada al ejecutar una compilación. O bien, también puede usar el comando "Promoción" para una compilación.

por favor lea más acerca de deployment configuration y custom build run with parameters.

+1

Eso suena bien, pero supongo que las contraseñas aparecerán en los registros, etc. –

+1

Correcto. Puede configurar la autenticación SSH de clave pública/privada para su implementación. Entonces no hay necesidad de pasar la contraseña, solo el nombre de usuario (si tiene diferentes nombres de usuario para diferentes entornos). ¿Esto funcionaría? – KIR

+0

Diferente escenario ahora, usando la sesión de Remote Powershell y pasando el nombre de usuario y la contraseña. Como se sugirió anteriormente, el uso de parámetros de configuración aparece en el registro. ¿Alguien entendió esto? ¿Alguna solicitud de función en Team City? – UBCoder

Cuestiones relacionadas