5

Quiero pasar el nombre de usuario teamcity del usuario registrado actual a un script de construcción llamado desde teamcity, ¿hay alguna propiedad que tenga esto? No vi uno cuando miré. No puede ser una propiedad especificada por el usuario porque quiero que esté vinculada a su inicio de sesión real, por lo que hay algún tipo de autenticación de quiénes son.Propiedad de Teamcity para el usuario con sesión iniciada actualmente

Respuesta

1

La respuesta depende de qué quiere decir con "usuario con sesión iniciada". ¿Ha iniciado sesión dónde y por qué? En general, TeamCity no necesita iniciar sesión para iniciar una compilación. Puede configurar TeamCity para iniciar una compilación en cada compromiso con la raíz VCS especificada, por ejemplo. En este caso, solo puede pasar el nombre del usuario, cuya cuenta se usa para acceder a la raíz de VCS (% vcsroot.user%).

Otro caso, si necesita un nombre del usuario de Windows, bajo qué cuenta TeamCity agente de construcción se está ejecutando? Si es así, no puedes obtenerlo usando TeamCity. Necesitas recuperarlo dentro de tu script de compilación.

+1

Me refiero al inicio de sesión en la ciudad del equipo y estas compilaciones no se inician automáticamente, sino que todas son ejecutadas manualmente por un usuario, como lo hacen en este caso. – jtruelove

+1

despejado. Veo este valor en mi notificador de Windows en cada ejecución de compilación manual. El nombre del usuario de TeamCity, que activó una compilación. He encontrado una propiedad llamada $ {build.triggeredBy.user.descriptiveName} en el archivo de la plantilla del notificador. Pero desafortunadamente, cuando traté de usar esta propiedad en mi configuración de compilación como% build.triggeredBy.user.descriptiveName%, la configuración de mi compilación no fue válida y TeamCity no pudo siquiera iniciar una compilación. –

+0

Parece que este parámetro no es compatible con el corrector de compilación y solo existe en el subsistema de notificación de TeamCity. Mi versión de TeamCity es 5.1.3 (compilación 13506). De todos modos, te recomendaría que hicieras esta pregunta en el foro de TeamCity. Creo, obtendrás una respuesta más calificada allí. –

2

He utilizado propiedades% teamcity.build.triggeredBy% y% teamcity.build.triggeredBy.nombre de usuario%. Estas propiedades devuelven "John Doe" y "[email protected]". Usando estos valores puedo permitir ejecutar una compilación o no.

He leído que el plugin groovy debe instalarse primero para usar estas propiedades. Pero no puedo verificar si lo tengo instalado. Simplemente no tengo acceso a la configuración de administración de TeamCity.

Cuestiones relacionadas