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
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.
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.
- 1. Eve: Endpunkt für den aktuell angemeldeten Benutzer
- 2. Informationen über den aktuell angemeldeten Benutzer erhalten?
- 3. Finde den aktuell angemeldeten Benutzer in Django
- 4. Aktuell angemeldeten Benutzer unter Windows
- 5. Wie finde ich den aktuell angemeldeten Benutzer in Spring Boot?
- 6. Symfony2 - Injizieren Sie den aktuell angemeldeten Benutzer in einen Listener
- 7. Den aktuell angemeldeten Benutzer im Frühling + eckig erhalten
- 8. Lift: Wie kann ich den aktuell angemeldeten Benutzer abrufen?
- 9. Laravel-5.1 injiziere den aktuell angemeldeten Benutzer zu meinem Controller
- 10. Den aktuell angemeldeten Benutzer von einer Firefox-Erweiterung aus finden
- 11. Wie bekomme ich den aktuell angemeldeten Benutzernamen?
- 12. So speichern Sie Benutzereinstellungen (Benutzername, Passwort) in einer Windows-Anwendung für den aktuell angemeldeten Benutzer
- 13. Entwerfen von URI für den aktuell angemeldeten Benutzer in REST-Anwendungen
- 14. Wie stelle ich in Django ein Benutzerfeld in Form für den aktuell angemeldeten Benutzer ein?
- 15. So weisen Sie den aktuell angemeldeten Benutzer als Standardwert für ein Modellfeld zu?
- 16. Wie bekomme ich eine Liste von Rollen für den aktuell angemeldeten Benutzer
- 17. Get Documents Ordnerpfad des aktuell angemeldeten Benutzers
- 18. Wie bekomme ich den angemeldeten Benutzer/Benutzer eines Windows-Servers?
- 19. Wie kann ich den aktuell angemeldeten Benutzer in CAS überprüfen, bevor ich einen Benutzer lösche?
- 20. Abrufen des aktuell angemeldeten Benutzers (FullToken Context)
- 21. Umbraco angemeldeten Benutzer-ID
- 22. Von AWS SDK, wie bekomme ich den aktuell angemeldeten Benutzernamen (oder IAM-Benutzer)?
- 23. Symfony2: Wie validiere ich eine Entität, indem ich den aktuell angemeldeten Benutzer berücksichtige?
- 24. Symfony 3 - So legen Sie den aktuell angemeldeten Benutzer als Entität "Autor" fest
- 25. Greifen Sie auf den aktuell angemeldeten Benutzer von überall im Code zu
- 26. Wie kann ich den aktuell angemeldeten Benutzer-Benutzernamen im Modellfeld speichern, während ich ein Formular speichere?
- 27. Aktuellen angemeldeten Benutzer anzeigen
- 28. Benutzerdefiniertes Feld für angemeldeten Benutzer anzeigen
- 29. Filterreservierungen, die vom angemeldeten Benutzer erstellt wurden
- 30. CAS-Nummer der derzeit angemeldeten Benutzer
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
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. –
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. –