tutorial tool team engineering teamcity

tool - Cómo bloquear el botón "Ejecutar" en TeamCity



teamcity tutorial (7)

De hecho, no hay capacidad para ocultar el botón Ejecutar a menos que la configuración de compilación se coloque en un proyecto diferente, en el que el usuario no tenga permiso para ejecutar compilaciones.

Hay una solicitud de función relacionada en el seguimiento de problemas de TeamCity.

En cuanto a la solicitud de confirmación, todavía no hay soporte directo , pero como TeamCity 7.0 se puede agregar un parámetro con el modo "indicador" y esto hará que el cuadro de diálogo de compilación personalizada se abra al hacer clic en el botón Ejecutar.

Hice una compilación en TeamCity que implementa código en un servidor en vivo. Como precaución, quiero deshabilitar ese botón. Se puede hacer clic en "Ejecutar" por error. Así que quiero tener un nivel adicional de verificación "Si estoy seguro de que quiero hacer clic en el botón" Ejecutar ". ¿Es posible lograrlo? ¡Gracias por adelantado!


Hemos resuelto esto al proporcionar inicios de sesión dobles para nuestros usuarios. El usuario normal no tiene permiso para ejecutar proyectos peligrosos, pero si el usuario inicia sesión como elevado, también tiene acceso al botón Ejecutar para estos proyectos.

Así que en situaciones normales no hay riesgo de correr por accidente.


No creo que haya un botón de desactivación para ejecutar. Puede pausar la compilación y ejecutarla cuando desee implementar para vivir el servidor.


No creo que haya una manera de deshabilitar el botón de ejecución.

Un enfoque que he usado es tener una propiedad que se pasa a la secuencia de comandos de compilación que debe ser cierta para que la secuencia de comandos se ejecute, es falsa o no está configurada, entonces la secuencia de comandos de compilación genera un error. Luego, en la configuración de compilación en la página Propiedades y variables de entorno, establezco la propiedad en falso. Ahora, cada vez que necesito ejecutar el script tengo que usar el botón " Ejecutar compilación personalizada " (el bit " | ... " al lado del botón Ejecutar), luego establezco el valor en verdadero antes de presionar el botón de compilación.


No puede deshabilitar el botón Ejecutar, pero puede establecer permisos para que las personas aún puedan ver el proyecto sin la capacidad de ejecutarlo (específicamente el rol Ejecutar compilación).

En lo que respecta a la confirmación, TeamCity no tiene nada integrado para lograrlo, pero creo que sería posible escribir un pequeño complemento para obtener este tipo de funcionalidad.

Información del complemento:

http://confluence.jetbrains.net/display/TCD6/Developing+TeamCity+Plugins


No que yo supiese. Si tiene una empresa, puede configurarlo para que exista una cuenta especial que tenga permisos para ejecutar esa compilación. Otra solución sería hacer que la construcción se vea en una rama específica en su repositorio de SCM con permisos restringidos, etc. Normalmente, la fusión a una rama requiere un poco de esfuerzo, por lo que no es tan fácil como correr por accidente. También se asegura de que alguien que haga clic en ejecutar no necesariamente tome la última copia inestable del tronco o algo así.


Otra opción más fácil es agregar un requisito de agente a su compilación de manera que solo el agente del servidor de producción pueda cumplirla (por ejemplo, env.COMPUTERNAME es igual a MyProductionServer01), y luego deshabilitar al agente con una nota sobre "bloquear" la compilación de producción. Esto evitará que la compilación se ejecute realmente si accidentalmente hace clic en el botón Ejecutar.