5

Ich möchte den Teamcity-Benutzernamen des aktuell angemeldeten Benutzers an ein Build-Skript weitergeben, das von teamcity aufgerufen wird. Gibt es eine Eigenschaft, die das hat? Ich habe keinen gesehen, als ich hinsah. Es kann keine benutzerspezifische Eigenschaft sein, weil ich möchte, dass sie an ihre tatsächliche Anmeldung gebunden ist, so dass es eine Art von Authentifizierung gibt, wer sie sind.Teamcity-Eigenschaft für den aktuell angemeldeten Benutzer

Antwort

1

Die Antwort hängt davon ab, was Sie unter dem "aktuell angemeldeten Benutzer" meinen. Wo und warum? Im Allgemeinen muss TeamCity nicht angemeldet sein, um einen Build zu starten. Sie können beispielsweise konfigurieren, dass TeamCity bei jeder Übergabe an den angegebenen VCS-Stamm einen Build startet. In diesem Fall können Sie nur den Namen des Benutzers übergeben, dessen Konto für den Zugriff auf den VCS-Stamm verwendet wird (% vcsroot.user%).

Ein weiterer Fall, wenn Sie einen Namen des Windows-Benutzers benötigen, unter dem Konto TeamCity Build Agent läuft? Wenn ja, können Sie es nicht mit TeamCity bekommen. Sie müssen es in Ihrem Build-Skript abrufen.

+1

Ich meine die Teamstadt-Anmeldung und diese Builds werden nicht automatisch gestartet, wenn sie alle manuell von einem Benutzer ausgeführt werden, da sie in diesem Fall eine Bereitstellung durchführen. – jtruelove

+1

Löschen. Ich sehe diesen Wert in meinem Windows Notifier bei jedem manuellen Build-Lauf. Der Name des TeamCity-Benutzers, der einen Build ausgelöst hat. Ich habe eine Eigenschaft mit dem Namen $ {build.triggeredBy.user.descriptiveName} in der Notifier-Vorlagendatei gefunden. Aber leider, als ich versuchte, diese Eigenschaft in meiner Build-Konfiguration wie% build.triggeredBy.user.descriptiveName% zu verwenden, wurde meine Build-Konfiguration ungültig und TeamCity konnte nicht einmal einen Build starten. –

+0

Es scheint, dass dieser Parameter vom Build-Runner nicht unterstützt wird und nur im Benachrichtigungssubsystem von TeamCity vorhanden ist. Meine TeamCity-Version ist 5.1.3 (Build 13506). Wie auch immer, ich würde dir empfehlen, diese Frage im TeamCity-Forum zu stellen. Glauben Sie, Sie werden dort eine qualifizierte Antwort bekommen. –

2

Ich habe die Eigenschaften% teamcity.build.triggeredBy% und% teamcity.build.triggeredBy.username% verwendet. Diese Eigenschaften gibt "John Doe" und "[email protected]" zurück. Mit diesen Werten kann ich erlauben, einen Build auszuführen oder nicht.

Ich habe gelesen, dass groovy Plugin zuerst installiert werden sollte, um diese Eigenschaften zu verwenden. Aber ich kann nicht überprüfen, ob ich es installiert habe. Ich habe nur keinen Zugriff auf die TeamCity-Administrationseinstellungen.

Verwandte Themen