Verwenden von TFSConfig zum lokalen Verwalten von Azure DevOps
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Sie können das Befehlszeilentool TFSConfig verwenden, um eine Vielzahl von Verwaltungsaktionen für Ihre lokale Azure DevOps-Bereitstellung auszuführen.
TFSConfig kann auf jedem Computer ausgeführt werden, auf dem Azure DevOps Server installiert wurde.
Speicherort des Befehlszeilentools
Azure DevOps-Befehlszeilentools werden im Verzeichnis /Tools eines Azure DevOps-Anwendungsebenenservers installiert.
- Azure DevOps Server 2020:
%programfiles%\Azure DevOps Server 2020\Tools
- Azure DevOps Server 2019:
%programfiles%\Azure DevOps Server 2019\Tools
- TFS 2018:
%programfiles%\Microsoft Team Foundation Server 2018\Tools
- TFS 2017:
%programfiles%\Microsoft Team Foundation Server 15.0\Tools
- TFS 2015:
%programfiles%\Microsoft Team Foundation Server 14.0\Tools
- TFS 2013:
%programfiles%\Microsoft Team Foundation Server 12.0\Tools
- TFS 2012:
%programfiles%\Microsoft Team Foundation Server 11.0\Tools
- TFS 2010:
%programfiles%\Microsoft Team Foundation Server 2010\Tools
Voraussetzungen
Damit viele Befehle ordnungsgemäß ausgeführt werden können, muss TFSConfig in der Lage sein, eine Verbindung mit den verschiedenen Servern und Diensten herzustellen, die Teil Ihrer TFS-Bereitstellung sind, und der Benutzer, der TFSConfig ausführt, muss über Administratorberechtigungen für dieselben Server und Dienste verfügen. Die Anforderungen für bestimmte Befehle werden unten aufgeführt.
Viele TFSConfig-Befehle müssen über eine Eingabeaufforderung mit erhöhten Rechten ausgeführt werden, auch wenn der ausgeführte Benutzer über Administratoranmeldeinformationen verfügt. Klicken Sie zum Öffnen einer Eingabeaufforderung mit erhöhten Rechten auf Start, mit der rechten Maustaste auf Eingabeaufforderung, und klicken Sie dann auf Als Administrator ausführen. Weitere Informationen finden Sie unter Benutzerkontensteuerung.
Sie können verwaltungstechnische Aktionen auch interaktiv über die Verwaltungskonsole für Azure DevOps Server ausführen. Weitere Informationen finden Sie unter Kurzübersicht zu administrativen Aufgaben.
Auflisten von Befehlen und Hilfe
Verwenden Sie den Befehl help, um eine vollständige Liste der TFSConfig-Befehle anzuzeigen:
TFSConfig help
Um Hilfe für einen einzelnen Befehl zu erhalten, verwenden Sie den Befehl help , und geben Sie den Namen des Befehls an, für den Sie Hilfe benötigen. So erhalten Sie beispielsweise Hilfe für den Kontobefehl:
TFSConfig help accounts
Konten
Verwenden Sie den Befehl konten, um diese Azure DevOps Server-Dienstkonten zu verwalten.
- das Azure DevOps Server-Dienstkonto
- das Datenquellenkonto für SQL Server Reporting Services
- Das Azure DevOps Proxy Server-Dienstkonto
Sie können diesen Befehl auch verwenden, um den Besitz der Azure DevOps Server Datenbanken zu ändern.
TfsConfig accounts /change|add|set|delete|updatepassword|resetowner
[/accountType:<adminConsole|applicationTier|proxy|reportingDataSource>]
[/account:<accountName>] [/password:<password>]
[/sqlInstance:<serverName>] [/databaseName:<databaseName>] [/continue]
Vorgang | BESCHREIBUNG |
---|---|
UpdatePassword | Ändert das Kennwort eines Kontos, das als Dienstkonto verwendet wird. Ändert das vorhandene Konto und alle accountTypes, die als das angegebene Konto ausgeführt werden. |
Change | Ändert das Konto, das als Dienstkonto verwendet wird. Fügt das neue Konto den erforderlichen Ressourcen und Gruppen hinzu, gewährt die erforderlichen Berechtigungen und legt dann den Dienst für die Verwendung fest. Dadurch wird das alte Konto nicht aus den Ressourcen entfernt. Wenn Sie die Option accountType nicht verwenden, wird das Dienstkonto für die Anwendungsebene geändert. |
Hinzufügen | Fügt das neue Konto nur den erforderlichen Ressourcen hinzu. Nützlich für NLB-Szenarien. Verwenden Sie das Continue-Flag, wenn einige Sammlungen nicht erreichbar sind. Add kann später erneut ausgeführt werden, um fehlende Sammlungen zu aktualisieren. Fügt den Gruppen, die zum Verwenden des Kontos als Dienstkonto erforderlich sind, ein Konto hinzu. |
Set | Legt nur fest, dass der Dienst ein Konto verwendet, das den Ressourcen bereits hinzugefügt wurde. Nützlich für NLB-Szenarien. |
Löschen | Entfernt das Konto aus allen Ressourcen. Beim Löschen eines Kontos sollten Vorsichtsmaßnahmen getroffen werden, da dies dazu führen kann, dass der Dienst für andere Server verweigert wird. |
ResetOwner | Wenn die Datenbanken im Rahmen einer Verschiebung, eines Klons oder einer Notfallwiederherstellung wiederhergestellt werden, kann der Datenbankbesitzer zum Administrator wechseln, der den Server wiederherstellen soll. Diese Option durchläuft alle Datenbanken und legt die dbo-Anmeldung auf den aktuellen Besitzer fest. |
AccountType | BESCHREIBUNG |
---|---|
AdminConsole | Verwaltungskonsole Benutzer sind Benutzer, denen die Mindestberechtigungen für verschiedene Ressourcen für die Verwendung der Konsole erteilt wurden. |
ApplicationTier | Ändert das Dienstkonto im appPool für die Kernwebdienste. (TFSService) |
Proxy | Ändert das Dienstkonto im appPool für die Proxywebdienste. (TFSProxy) |
ReportingDataSource | Ändert das Konto, das die Berichte für den Zugriff auf die Berichtsdaten verwenden. (TFSReports) |
Der Standardwert ist ApplicationTier.
SqlInstance und databaseName eignen sich nur für die Verwendung beim Hinzufügen eines Kontos zu Datenbanken, bevor die Anwendungsebene konfiguriert wird. Dies ist in erster Linie in Notfallwiederherstellungsszenarien nützlich, in denen ein anderes Konto erforderlich ist, bevor der Konfigurations-Assistent für nur AT ausgeführt wird.
Die Option continue wird beim Hinzufügen oder Ändern eines Kontos verwendet. Für diese Vorgänge wird das Konto in jeder Sammlungsdatenbank geändert. Wenn continue angegeben wird, wird sie fortgesetzt, wenn eine Sammlung nicht erreichbar ist. Sie kann erneut ausgeführt werden, wenn sie erreichbar sind.
Hinweis
Die Konten müssen im Format domainName\userName vorliegen. Für Systemkonten müssen Sie Anführungszeichen um den vollständigen Kontonamen (z. B. "NT-Autorität\Netzwerkdienst") verwenden. Systemkonten erfordern kein Kennwort.
Parameter | BESCHREIBUNG |
---|---|
Konto | Gibt den Namen des Kontos an, das Sie einem Kontotyp hinzufügen, ändern oder löschen möchten, auf den verwiesen wird, z. B. /AccountType:ApplicationTier. |
Kennwort | Gibt das Kennwort für das Dienstkonto an. Dieser Parameter ist optional, wenn Sie ein Systemkonto oder ein Konto verwenden, das kein Kennwort besitzt, z. B. Netzwerkdienst. |
sqlInstance | Wird nur mit /ResetOwner verwendet. Gibt den Namen des Servers an, auf dem SQL Server ausgeführt wird, und den Namen der instance, wenn Sie eine andere instance als die Standard-instance verwenden möchten. Sie müssen den Namen und die Instanz im folgenden Format angeben: ServerName\Instanzname. |
databaseName | Wird nur mit /ResetOwner verwendet. Gibt den Namen der Datenbank an, deren Besitz geändert werden soll. Mit diesem Befehl haben Sie den Besitz an der Datenbank zurückgesetzt, die Sie dem Konto zuordnen, unter dem der Befehl ausführt wird. |
continue | Aktualisiert alle Gruppen, die nicht verfügbar sind, wenn Sie den Befehl ausführen. Diese Option wird normalerweise in NLB-Szenarien verwendet. |
Voraussetzungen
Um den Befehl "accounts " verwenden zu können, müssen Sie Mitglied von sein:
- Die Sicherheitsgruppe "Azure DevOps-Administratoren"
- die Sysadmin-Rolle für alle SQL Server Instanzen, die Ihr Azure DevOps Server instance verwendet.
Wenn Sie die Option /proxy verwenden, müssen Sie Administrator auf dem Proxyserver sein.
Weitere Informationen finden Sie unter Berechtigungsreferenz für Azure DevOps Server.
Hinweise
Verwenden Sie den Befehl konten, um Änderungen an den Dienstkonten, Datenbanken und Dienstkontogruppen von Azure DevOps Server zu automatisieren. Sie können Konten konfigurieren, die Sie bereits erstellt haben, aber sie können keine Konten erstellen.
Bevor Sie die Domäne oder Arbeitsgruppe eines Kontos ändern, muss das Konto über die Berechtigung "Konto ist vertraulich" verfügen und kann nicht auf dem Anwendungsebenenserver delegiert werden. Weitere Informationen finden Sie auf dieser Seite auf der Microsoft-Website: Aktivieren der delegierten Authentifizierung.
Der Befehl accounts unterstützt lokale Azure DevOps Server Bereitstellungen. Informationen zum Ändern des Kontobesitzers eines Azure DevOps Services Kontos finden Sie unter Ändern des Kontobesitzes.
Beispiele
Ändern Sie das Dienstkonto der Datenquellen für Reporting Services in ein neues Konto in der Contoso-Domäne und Contoso\NewAccount
das Kennwort in Password
.
TfsConfig accounts /change /AccountType:ReportingDataSource /Account:Contoso\NewAccount /Password:Password
Fügen Sie das Netzwerkdienstsystemkonto den Dienstkontogruppen für Azure DevOps Server hinzu (Systemkonten haben keine Kennwörter).
TfsConfig accounts /add /AccountType:ApplicationTier /Account:"NT Authority\Network Service"
Ändern Sie den Besitz der TFS_Warehouse
Datenbank auf dem ContosoMain
SQL Server im TeamDatabases
benannten instance in das Benutzerkonto, unter dem Sie den Befehl ausführen.
Hinweis
Sie können nicht angeben, welches Konto als Besitzer der Datenbanken festgelegt werden soll, wenn Sie diesen Befehl verwenden. Der Besitzer wird auf das Konto festgelegt, unter dem Sie den Befehl ausführen.
TfsConfig accounts /ResetOwner /SQLInstance:ContosoMain\TeamDatabases /DatabaseName:TFS_Warehouse
AddProjectReports
Hinweis
Der Befehl addProjectReports ist mit TFS 2017.1 und höheren Versionen verfügbar.
Sie verwenden den Befehl addProjectReports , um Berichte für ein vorhandenes Teamprojekt hinzuzufügen oder zu überschreiben.
TfsConfig addProjectReports /collection:<teamProjectCollectionUrl> /teamProject:<projectName> /template:<templateName>
[/force]
Option | BESCHREIBUNG |
---|---|
collection | Erforderlich. URL der Teamprojektsammlung. |
teamprojekt | Erforderlich. Gibt den Namen des Teamprojekts an. |
Vorlage | Erforderlich. Gibt den Namen der Prozessvorlage an. Verfügbare Optionen sind Agile, CMMI und Scrum. |
force | Optional. Gibt an, dass Berichte überschrieben werden sollen, wenn sie bereits vorhanden sind. |
Voraussetzungen
Um den Befehl addProjectReports verwenden zu können, benötigen Sie berechtigungen zum Ausführen von TFSConfig und zum Hochladen von Berichten in den Reporting Service.
Hinweise
Sie verwenden den Befehl addProjectReports , wenn Ihr Projekt keine Berichte enthält oder wenn Sie die für einen Prozess definierten Berichte aktualisieren möchten.
Möglicherweise müssen Sie diesen Befehl in folgenden Fällen verwenden:
- Das Projekt wurde im Azure DevOps-Portal und nicht in Visual Studio erstellt.
- Das Projekt wurde in Visual Studio erstellt, die Berichterstellung wurde jedoch nicht in Azure DevOps Server konfiguriert.
Wenn Sie Berichte in Ihrem Projekt mit Standardberichten überschreiben möchten, weil Sie Azure DevOps Server aktualisiert haben und alte Berichte in Ihrem Projekt nicht mehr kompatibel sind, verwenden Sie die Option /force. Wenn Sie angepasste Berichte haben, erstellen Sie eine Sicherung, bevor Sie dies tun.
Weitere Informationen zum Hinzufügen von Berichten zu einem lokalen Azure DevOps Server finden Sie unter Hinzufügen von Berichten zu einem Projekt.
Beispiel
Im folgenden Beispiel wird gezeigt, wie Agile-Berichte dem MyProject
Projekt in der http://myTfsServer:8080/tfs/DefaultCollection
Projektsammlung hinzugefügt werden.
TFSConfig addProjectReports /collection:http://myTfsServer:8080/tfs/DefaultCollection /teamproject:MyProject /template:Agile
Authentifizierung
Der Authentifizierungsbefehl ändert das Netzwerkauthentifizierungsprotokoll, das von der Azure DevOps Server Anwendungsebene oder Proxywebsite verwendet wird.
TFSConfig Authentication [/provider:NTLM|Negotiate] [/viewAll] [/siteType:ApplicationTier|Proxy]
Option
Beschreibung
/viewAll
Zeigt die aktuellen Authentifizierungseinstellungen für Azure DevOps Server an.
/provider: { NTLM | Negotiate }
Gibt den Authentifizierungsanbieter an, den Sie für die Website konfigurieren möchten.
- NTLM: Verwenden des NTML-Authentifizierungsprotokolls
- Negotiate: Verwenden des Negotiate-Authentifizierungsprotokolls (Kerberos)
/siteType
Gibt die Website (Anwendungsebene oder Proxy) an, deren Netzwerkauthentifizierungsprotokoll Sie ändern möchten. Die Anwendungsebene ist die Standardeinstellung.
Voraussetzungen
Um den Authentifizierungsbefehl verwenden zu können, müssen Sie mitglied der Sicherheitsgruppe Azure DevOps-Administratoren und ein lokaler Administrator auf dem Anwendungsserver oder Proxyserver sein, je nach Wert der SiteType-Option .
Hinweise
Der Authentifizierungsbefehl wird von einem Administrator verwendet, der das Netzwerkauthentifizierungsprotokoll für eine oder mehrere Websites ändern möchte, auf denen Azure DevOps Server basiert. Der Administrator führt diesen Befehl auf der Anwendungsebene aus, um die Websites zu aktualisieren, deren Netzwerkauthentifizierungsprotokoll geändert werden muss. Der Befehl ändert die NTAuthenticationProviders-Eigenschaft in der IIS-Metabasis.
Bevor Sie den Authentifizierungsbefehl zum Ändern des Authentifizierungsprotokolls verwenden, können Sie den Befehl mit der Option /viewAll ausführen, um die vorhandenen Einstellungen anzuzeigen.
Beispiel
Im folgenden Beispiel wird der aktuelle Wert angezeigt, der für das Netzwerkauthentifizierungsprotokoll zugewiesen ist.
TFSConfig Authentication /viewAll
Zertifikate
Verwenden Sie den Befehl zertifikate, um zu ändern, wie Zertifikate für die Clientauthentifizierung in einer Bereitstellung von Azure DevOps Server konfiguriert werden, die HTTPS, SSL (Secure Sockets Layer) und Zertifikate verwendet.
TfsConfig certificates [/machine] [/disable] [/autoSelect] [/noprompt] [/thumbprints:thumbprint1[,thumbprint2,...]]
Option | BESCHREIBUNG |
---|---|
Computer | Gibt an, dass die Zertifikatliste nicht aus dem aktuellen Benutzerkontext, sondern aus dem Kontext des lokalen Computers stammt. |
disable | Gibt an, dass die Clientauthentifizierungszertifikateinstellung deaktiviert wird. |
autoSelect | Gibt an, dass ein Zertifikat automatisch aus der Zertifikatliste ausgewählt wird. Das Fenster Clientzertifikate verwalten wird nicht geöffnet. |
noprompt | Gibt an, dass das Fenster Clientzertifikate verwalten nicht geöffnet wird, wenn der Befehl Zertifikate ausgeführt wird. |
Fingerabdrücke | Gibt an, dass das Zertifikat verwendet wird, das dem angegebenen Fingerabdruck entspricht. Sie können mehrere Zertifikate angeben, indem Sie einzelne Fingerabdruck durch ein Komma trennen. |
Voraussetzungen
Um den Zertifikatbefehl verwenden zu können, müssen Sie Mitglied der Sicherheitsgruppe Azure DevOps-Administratoren und der lokalen Administratorgruppe auf dem Computer sein, auf dem Sie den Befehl ausführen. Weitere Informationen finden Sie unter Berechtigungsreferenz für Azure DevOps Server.
Hinweise
Standardmäßig wählt der Zertifikatbefehl automatisch ein Clientzertifikat aus der Zertifikatliste für den aktuellen Benutzer aus. Sie können jedoch die Optionen für den Befehl verwenden, um ein bestimmtes Zertifikat oder Zertifikate aus dem aktuellen Benutzerkontext oder aus dem kontext des lokalen Computers anzugeben.
Bevor Sie den Befehl zertifikate verwenden, müssen Sie zunächst die Server in Ihrer Bereitstellung von Azure DevOps Server konfigurieren, um Zertifikate zu verwenden. Weitere Informationen finden Sie unter Einrichten von HTTPS mit Secure Sockets Layer (SSL) für Azure DevOps Server.
Sie verwenden den Befehl zertifikate, um die Clientzertifikate zu konfigurieren, die von einer Bereitstellung von Azure DevOps Server verwendet werden, die für die Verwendung von HTTPS/SSL und Zertifikaten konfiguriert wurde. Wenn Sie den Befehl Zertifikate ohne Optionen verwenden, wird automatisch ein Clientzertifikat aus dem aktuellen Benutzerkontext ausgewählt, in dem Sie den Befehl ausführen.
Beispiele
Im folgenden Beispiel wird gezeigt, wie das Zertifikat des lokalen Computers ohne Aufforderung mit dem Fingerabdruck aa bb cc dd ee
angegeben wird.
TfsConfig certificates /machine /thumbprint:aa bb cc dd ee /noprompt
Im folgenden Beispiel wird gezeigt, wie mithilfe der automatischen Auswahl eines Clientzertifikats aus dem aktuellen Benutzerspeicher angegeben wird.
TfsConfig certificates /autoselect
ChangeServerID
Mit dem Befehl changeServerID werden die GUIDs geändert, die den Datenbanken für Azure DevOps Server zugeordnet sind. GUIDs müssen innerhalb einer Bereitstellung von Azure DevOps Server eindeutig sein. Wenn mehr als eine Datenbank über dieselbe GUID verfügt, kann Ihre Bereitstellung instabil oder unbrauchbar werden. Sie können die GUID für die Konfigurationsdatenbank, die GUIDs für alle Projektsammlungsdatenbanken in der Bereitstellung oder beides ändern.
Obwohl Sie diesen Befehl in der Regel nicht in täglichen Vorgängen verwenden würden, können Sie diesen Befehl unter den folgenden Umständen verwenden:
Sie haben Ihre Bereitstellung auf neuer Hardware wiederhergestellt, die alte Bereitstellung ist weiterhin betriebsbereit, und Sie möchten beide Bereitstellungen verwenden. Dieses Szenario wird manchmal als Klonen des Servers bezeichnet.
Sie möchten ein Softwareupdate oder eine Hardwarekonfiguration in einer doppelten Bereitstellung testen, damit Sie keine Unterbrechungen Ihrer Produktionsumgebung riskieren.
Sie möchten die Wiederherstellung von Datenbanken auf neuer Hardware in einer Testumgebung oder einer separaten Umgebung vollständig testen, um sicherzustellen, dass Ihre Bereitstellung wiederhergestellt werden kann.
Sie müssen die GUID für eine Sammlungsdatenbank zurücksetzen, nachdem Sie sie in eine andere Bereitstellung verschoben haben, für die diese GUID bereits reserviert ist.
Hinweis
Der Befehl changeServerID kann nicht rückgängig gemacht werden. Nachdem eine GUID geändert wurde, können Sie diese Änderung nur rückgängigmachen, wenn Sie eine frühere Version dieser Datenbank wiederherstellen.
TfsConfig changeServerID /sqlInstance:<serverName> /databaseName:<configurationDatabaseName>
[/projectCollectionsOnly] [/configDBOnly] [/collectionName]
Option | BESCHREIBUNG |
---|---|
sqlInstance | Erforderlich. Gibt den Namen des Servers an, auf dem SQL Server ausgeführt wird, und den Namen der instance, wenn Sie eine andere instance als die Standard-instance verwenden möchten. Wenn Sie eine instance angeben, müssen Sie das Format verwenden: ServerName\InstanceName . |
databaseName | Erforderlich. Gibt den Namen der Konfigurationsdatenbank für Azure DevOps Server an. Standardmäßig lautet der Name dieser Datenbank TFS_ConfigurationDB. |
projectCollectionsOnly | Gibt an, dass nur die GUIDs für Sammlungen geändert werden. |
configDBOnly | Gibt an, dass nur die GUID für die Konfigurationsdatenbank geändert wird. |
collectionName | Gibt an, dass eine neue instance-ID für die bestimmte Sammlung, aber nicht für Azure DevOps-instance und die anderen Sammlungen erstellt werden soll. |
Voraussetzungen
Um den Befehl changeServerID verwenden zu können, müssen Sie Mitglied der Sicherheitsgruppe Azure DevOps-Administratoren und Mitglied der Sicherheitsrolle sysadmin für alle SQL Server Instanzen sein, die Azure DevOps Server verwendet. Weitere Informationen finden Sie unter Berechtigungsreferenz für Azure DevOps.
Hinweise
Sie verwenden den Befehl changeServerID, um ein diskretes Duplikat einer Bereitstellung von Azure DevOps Server zu Test- oder Klonzwecken zu erstellen. Nachdem Sie den Befehl changeServerID verwendet haben, müssen Sie Clients anweisen, eine Verbindung mit dem geänderten Server herzustellen, bevor er verwendet werden kann.
Beispiel
Das folgende Beispiel zeigt, wie die GUIDs aller Datenbanken in der Contoso1-Bereitstellung von Azure DevOps Server geändert werden, wobei die Konfigurationsdatenbank auf dem Server gehostet wird, der auf dem benannten instance TeamDatabases
in SQL Server benannt ContosoMain
ist.
TfsConfig changeServerID /SQLInstance:ContosoMain\TeamDatabases /DatabaseName:TFS_ConfigurationDB
CodeIndex
Verwenden Sie den CodeIndex-Befehl, um die Codeindizierung für Azure DevOps Server zu verwalten. Beispielsweise können Sie den Index zurücksetzen, um CodeLens-Informationen zu korrigieren, oder die Indizierung deaktivieren, um Probleme mit der Serverleistung zu untersuchen.
TfsConfig codeIndex /indexingStatus | /setIndexing:[on|off|keepupOnly] |
/ignoreList:[ add | remove | removeAll | view ] <serverPath> |
/listLargeFiles [/fileCount:FileCount] [/minSize:MinSize] |
/reindexAll |
/destroyCodeIndex [/noPrompt] |
/temporaryDataSizeLimit:[ view | <SizeInGBs> | disable ] |
/indexHistoryPeriod:[ view | all | <NumberOfMonths> ] [/collectionName:<collectionName> | /collectionId:<collectionId>]
Option | BESCHREIBUNG |
---|---|
indexingStatus | Zeigen Sie den Status und die Konfiguration des Codeindexdiensts an. |
setIndexing | on: Indizierung aller Changesets beginnen. off: Indizierung aller Changesets beenden. keepupOnly: Indizierung zuvor erstellter Changesets beenden und mit der Indizierung nur der neuen Changesets beginnen. |
ignoreList | Gibt eine Liste mit Codedateien und ihren Pfaden an, die nicht indiziert werden sollen. add: Die Datei, die Sie nicht indizieren möchten, zur Liste der ignorierten Dateien hinzufügen. remove: Die Datei, die Sie indizieren möchten, aus der Liste der ignorierten Dateien entfernen. removeAll: Die Liste der ignorierten Dateien wird geleert und die Indizierung aller Dateien begonnen. view: Alle Dateien anzeigen, die nicht indiziert werden. ServerPath: Gibt den Pfad zu einer Codedatei an. Sie können das Platzhalterzeichen (*) am Anfang, am Ende oder an beiden Enden des Serverpfads verwenden. |
listLargeFiles | Zeigt die angegebene Anzahl der Dateien an, die die angegebene Größe in KB überschreitet. Sie können dann mithilfe der Option /ignoreList diese Dateien von der Indizierung ausschließen. Dazu benötigen Sie Team Foundation Server 2013 mit Update 3. |
ReindexAll | Zuvor indizierte Daten werden gelöscht, und die Indizierung wird neu gestartet. |
destroyCodeIndex | Der Codeindex wird gelöscht, und alle indizierten Daten werden entfernt. Erfordert keine Bestätigung, wenn Sie die Option /noPrompt verwenden. |
temporaryDataSizeLimit | Steuern Sie, wie viele temporäre Daten CodeLens bei der Verarbeitung von Changesets erstellt. Die Standardgrenze ist 6 GB (2 GB in Update 5). view: Die aktuelle Größenbeschränkung anzeigen. SizeInGBs: Ändern Sie die Größenbeschränkung. disable: Die Größenbeschränkung entfernen. Diese Grenze wird überprüft, bevor CodeLens ein neues Changeset verarbeitet. Wenn die temporären Daten diese Grenze überschreiten, hält CodeLens die Verarbeitung vergangener und nicht neuer Changesets an. CodeLens beginnt wieder mit der Verarbeitung, nachdem die Daten bereinigt wurden und unter diese Grenze fallen. Die Bereinigung wird automatisch einmal pro Tag ausgeführt. Das bedeutet, dass temporäre Daten diese Grenze möglicherweise überschreiten, bis die Bereinigung ausgeführt wird. Dazu benötigen Sie Team Foundation Server 2013 mit Update 4. |
indexHistoryPeriod | Steuern, wie lange der Änderungsverlauf indiziert werden soll. Dies beeinflusst, wie viel Verlauf von CodeLens gezeigt wird. Die Standardgrenze beträgt 12 Monate. Das bedeutet, dass CodeLens Ihren Änderungsverlauf nur aus den vergangenen 12 Monaten anzeigt. view: Die aktuelle Anzahl Monate anzeigen. all: Gesamten Änderungsverlauf indizieren. NumberOfMonths: Ändern Sie die Anzahl der Monate, die zum Indizieren des Änderungsverlaufs verwendet werden. Dazu benötigen Sie Team Foundation Server 2013 mit Update 4. |
collectionName | Gibt den Namen der Projektsammlung an, für die der CodeIndex-Befehl ausgeführt werden soll. Erforderlich, wenn Sie /CollectionId nicht verwenden. |
collectionId | Gibt die ID der Projektsammlung an, für die der CodeIndex-Befehl ausgeführt werden soll. Erforderlich, wenn Sie /CollectionName nicht verwenden |
Voraussetzungen
Um den CodeIndex-Befehl verwenden zu können, müssen Sie Mitglied der Sicherheitsgruppe Azure DevOps-Administratoren sein. Informationen zu Azure DevOps Server finden Sie unter Berechtigungsreferenz.
Beispiele
So zeigen Sie den Status und die Konfiguration der Codeindizierung an:
TfsConfig codeIndex /indexingStatus /collectionName:"Fabrikam Web Site"
So starten Sie die Indizierung aller Changesets:
TfsConfig codeIndex /setIndexing:on /collectionName:"Fabrikam Web Site"
So beenden Sie die Indizierung zuvor erstellter Changesets und starten die Indizierung nur neuer Changesets:
TfsConfig codeIndex /setIndexing:keepupOnly /collectionName:"Fabrikam Web Site"
So finden Sie bis zu 50 Dateien, die größer als 10 KB sind
TfsConfig codeIndex /listLargeFiles /fileCount:50 /minSize:10 /collectionName:"Fabrikam Web Site"
So schließen Sie eine bestimmte Datei aus der Indizierung aus und fügen Sie der Liste ignorierter Dateien hinzu:
TfsConfig codeIndex /ignoreList:add "$/Fabrikam Web Site/Catalog.cs" /collectionName:"Fabrikam Web Site"
So zeigen Sie alle Dateien an, die nicht indiziert werden
TfsConfig codeIndex /ignoreList:view
So löschen Sie zuvor indizierte Daten und starten die Indizierung neu:
TfsConfig codeIndex /reindexAll /collectionName:"Fabrikam Web Site"
So speichern Sie den gesamten Changeset-Verlauf:
TfsConfig codeIndex /indexHistoryPeriod:all /collectionName:"Fabrikam Web Site"
So entfernen Sie die Größenbeschränkung für temporäre CodeLens-Daten und fahren mit der Indizierung unabhängig von der Größe der temporären Daten fort:
TfsConfig codeIndex /temporaryDataSizeLimit:disable /collectionName:"Fabrikam Web Site"
So löschen Sie den Codeindex mit Bestätigung:
TfsConfig codeIndex /destroyCodeIndex /collectionName:"Fabrikam Web Site"
Sammlung
Sie können den Sammlungsbefehl verwenden, um eine Projektsammlung aus einer Bereitstellung von Azure DevOps Server anzufügen, zu trennen oder zu löschen. Sie können auch den Sammlungsbefehl verwenden, um die Datenbank einer vorhandenen Sammlung zu duplizieren, umzubenennen und an die Bereitstellung anzufügen. Dieses Verfahren wird manchmal als "Klonen" einer Auflistung bezeichnet.
TfsConfig collection {/attach | /create | /detach | /delete} [/collectionName:<collectionName>]
[/description:<collectionDescription>]
[/collectionDB:<serverName>;<databaseName>]
[/processModel:Inheritance|Xml]
[/reportingFolder:<reportingFolderPath>]
[/clone] [/verify] [/continue]
Option | BESCHREIBUNG |
---|---|
attach | Erforderlich, wenn weder /detach noch /delete verwendet wird. Wenn Sie diese Option angeben, müssen Sie auch die Option /collectionDB verwenden. Als Option können Sie auch /collectionName und /clone mit dieser Option verwenden. Wenn Sie die Option /attach verwenden, wird die angegebene Sammlungsdatenbank Ihrer Bereitstellung von Azure DevOps Server hinzugefügt. |
create | Erstellt eine Auflistung. |
detach | Erforderlich, wenn weder /attach noch /delete verwendet wird. Wenn Sie diese Option angeben, müssen Sie auch die Option /collectionName verwenden. Wenn Sie die Option /detach verwenden, wird die Datenbank für die angegebene Auflistung beendet, und die Sammlung wird von Ihrer Bereitstellung von Azure DevOps Server getrennt. |
Löschen | Erforderlich, wenn weder /detach noch /attach verwendet wird. Wenn Sie diese Option angeben, müssen Sie auch die Option /collectionName verwenden. Wenn Sie die Option /delete verwenden, wird die Datenbank für die angegebene Auflistung beendet, und die Auflistung wird dauerhaft von Azure DevOps Server getrennt. Die Auflistungsdatenbank kann nicht mehr erneut an diese oder eine andere Bereitstellung angefügt werden. |
CollectionName | Gibt den Namen der Projektsammlung an. Wenn der Name der Auflistung Leerzeichen enthält, müssen Sie den Namen in Anführungszeichen einschließen (z. B. "Meine Auflistung"). Erforderlich, wenn entweder /detach oder /delete verwendet wird. Wenn Sie diese Option mit /detach oder /delete verwenden, wird die Sammlung angegeben, die getrennt oder gelöscht wird. Wenn Sie diese Option mit /attach verwenden, wird ein neuer Name für die Auflistung angegeben. Wenn Sie diese Option sowohl mit /attach als auch mit /clone verwenden, wird der Name für die duplizierte Sammlung angegeben. |
CollectionDB | Erforderlich, wenn /attach verwendet wird. Diese Option gibt den Namen des Servers an, auf dem SQL Server ausgeführt wird, und den Namen der Sammlungsdatenbank, die auf diesem Server gehostet wird. |
ServerName | Gibt den Namen des Servers an, der die Konfigurationsdatenbank für Azure DevOps Server hostet, und den Namen der instance, wenn Sie eine andere instance als die Standard-instance verwenden möchten. Wenn Sie eine instance angeben, müssen Sie das Format verwenden: ServerName\InstanceName . |
DatabaseName | Gibt den Namen der Konfigurationsdatenbank an. Standardmäßig lautet der Name dieser Datenbank TFS_ConfigurationDB. |
clone | Wenn Sie diese Option angeben, wird die ursprüngliche Sammlungsdatenbank als Klon in SQL Server angefügt, und diese Datenbank wird an Azure DevOps Server angefügt. Diese Option wird hauptsächlich beim Aufteilen einer Projektauflistung verwendet. |
Tipp
Die Option /delete löscht die Sammlungsdatenbank nicht aus SQL Server. Nachdem Sie die Sammlungsdatenbank aus Azure DevOps Server gelöscht haben, können Sie die Datenbank manuell aus SQL Server löschen.
Voraussetzungen
Um den Befehl sammlungen verwenden zu können, müssen Sie Mitglied der Sicherheitsgruppe "Team Foundation-Administratoren" sowie der lokalen Gruppe "Administratoren" auf dem Computer sein, auf dem TfsConfig ausgeführt wird. Sie müssen auch Mitglied der Sicherheitsrolle sysadmin für alle Instanzen von SQL Server sein, die von Azure DevOps Server Datenbanken verwendet werden. Wenn Ihre Bereitstellung in SharePoint integriert ist und Sie die Option /delete verwenden, müssen Sie auch Mitglied der Gruppe Farmadministratoren für die SharePoint-Farm sein, aus der Sie die Websitesammlung löschen.
Weitere Informationen finden Sie unter Berechtigungsreferenz für Azure DevOps Server.
Hinweise
Um Sammlungen interaktiv zu verwalten oder eine Sammlung zu erstellen, können Sie den Knoten Projektsammlungen in der Verwaltungskonsole für Azure DevOps verwenden. Weitere Informationen finden Sie unter Verwalten von Projektsammlungen.
Beispiele
Das folgende Beispiel zeigt, wie Sie die Contoso Summer Intern Projects
Projektauflistung dauerhaft aus einer Bereitstellung von Azure DevOps Server entfernen.
TfsConfig collection /delete /CollectionName:"Contoso Summer Intern Projects"
TFSConfig - Team Foundation Server Configuration Tool
Copyright � Microsoft Corporation. All rights reserved.
Deleting a project collection is an irreversible operation. A deleted collection cannot be reattached to the same or another Team Foundation Server. Are you sure you want to delete 'Contoso Summer Intern Projects'? (Yes/No)
Yes
Found Collection 'Contoso Summer Intern Projects' Deleting...
The delete of collection 'Contoso Summer Intern Projects' succeeded.
Im folgenden Beispiel wird gezeigt, wie Sie die Contoso Summer Interns Projects
Projektauflistung duplizieren, sie Contoso Winter Interns Projects
benennen und die doppelte Auflistung an die Bereitstellung von Azure DevOps Server anfügen.
TfsConfig collection /attach /collectiondb:"ContosoMain;TFS_Contoso Summer Interns Projects"
/CollectionName:"Contoso Winter Intern Projects" /clone
ColumnStoreIndex
Hinweis
Befehlsverfügbarkeit: Erfordert TFS 2015.2 und höhere Versionen.
Sie verwenden den Befehl columnStoreIndex, um Spaltenspeicherindizes für die Von Ihrer Azure DevOps Server-Bereitstellung verwendeten Datenbanken zu aktivieren oder zu deaktivieren.
TfsConfig columnStoreIndex /enabled:<true|false>
/sqlInstance:<serverName>
/databaseName:<databaseName>
Option | BESCHREIBUNG |
---|---|
enabled | Gibt an, ob Sie den Spaltenspeicherindex für die angegebene SQL-instance und -Datenbank aktivieren oder deaktivieren. |
sqlInstance | Gibt den Namen des Servers an, auf dem die Datenbank gehostet wird, für die der Spaltenspeicherindex aktiviert oder deaktiviert wird, und den Namen des instance, wenn eine andere instance als die Standardeinstellung verwendet wird. Wenn Sie eine instance angeben, müssen Sie das Format verwenden: ServerName\InstanceName . |
databaseName | Gibt den Namen der Datenbank an, für die der Spaltenspeicherindex aktiviert oder deaktiviert wird. |
Voraussetzungen
Um den Befehl columnStoreIndex verwenden zu können, müssen Sie Mitglied der Sysadmin-Rolle für die angegebene SQL Server instance sein.
Hinweise
Sie würden in der Regel den Befehl columnStoreIndex verwenden, wenn Sie eine Datenbank von einer SQL-instance die den Spaltenspeicherindex unterstützt, in eine Datenbank verschieben, die dies nicht getan hat. In diesem Fall müssen Sie alle Spaltenspeicherindizes deaktivieren, bevor Sie die Datenbanken erfolgreich verschieben können. Wenn Sie eine Datenbank zurück zu einem SQL-instance dem unterstützten Spaltenspeicherindex verschieben, sollten Sie den Spaltenspeicherindex möglicherweise erneut aktivieren, um Speicherplatz zu sparen und die Leistung zu steigern.
Beispiel
Das folgende Beispiel zeigt, wie Sie den Spaltenspeicherindex für eine Datenbank namens TFS_DefaultCollection
auf einer SQL-instance aktivieren, die auf einem Server namens ContosoMain
auf dem benannten instance TeamDatabases
ausgeführt wird.
TfsConfig columnStoreIndex /enabled:true /sqlInstance:ContosoMain\TeamDatabases /databaseName:TFS_DefaultCollection
ConfigureMail
Konfigurieren Sie den Server, auf dem Azure DevOps Server ausgeführt wird, um einen vorhandenen SMTP-Server für E-Mail-Warnungen zu verwenden.
TfsConfig configureMail /Enabled:<true|false> /FromEmailAddress:<emailAddress> /SmtpHost:<SMTPHostName>
Option | BESCHREIBUNG |
---|---|
FromEmailAddress | Gibt die Adresse an, von der E-Mail-Benachrichtigungen von Azure DevOps Server für ein Einchecken, Ihnen zugewiesenes Arbeitselement oder andere Benachrichtigungen gesendet werden sollen. Diese Adresse wird auch auf Gültigkeit überprüft und muss je nach Serverkonfiguration möglicherweise ein gültiges E-Mail-Konto auf dem E-Mail-Server darstellen. Wenn die Adresse nicht vorhanden oder ungültig ist, wird die Standard-E-Mail-Adresse verwendet. |
SmtpHost | Gibt den Namen des Servers an, auf dem der E-Mail-Server gehostet wird. |
Voraussetzungen
Um den Befehl configureMail verwenden zu können, müssen Sie Mitglied der Sicherheitsgruppe Team Foundation-Administratoren auf dem Azure DevOps-Anwendungsebenenserver sein. Weitere Informationen finden Sie unter Berechtigungsreferenz für Azure DevOps Server
Hinweise
Sie können auch die Verwaltungskonsole verwenden, um Azure DevOps Server für die Verwendung eines SMTP-Servers zu konfigurieren.
Beispiel
Das folgende Beispiel zeigt die Syntax, die verwendet wird, um von der E-Mail-Adresse an und TFS@contoso.com
den SMTP-E-Mail-Server als ContosoMailServer
zu konfigurieren:
TfsConfig configureMail /FromEmailAddress:TFS@contoso.com /SmtpHost:ContosoMailServer
DBCompression
Sie verwenden den Befehl dbCompression, um die Datenbankseitenkomprimierung für die Datenbanken zu aktivieren oder zu deaktivieren, die von Ihrer Azure DevOps Server-Bereitstellung verwendet werden.
TfsConfig dbCompression /pageCompression:[enable|disable]
/sqlInstance:<serverName>
/databaseName:<databaseName>
[/rebuildNow [/offline]]
Option | BESCHREIBUNG |
---|---|
pageCompression | Gibt an, ob Sie die Seitenkomprimierung für die angegebene SQL-instance und -Datenbank aktivieren oder deaktivieren. |
sqlInstance | Gibt den Namen des Servers an, auf dem die Datenbank gehostet wird, für die die Seitenkomprimierung aktiviert oder deaktiviert wird, und den Namen der instance, wenn eine andere instance als die Standardeinstellung verwendet wird. Wenn Sie eine instance angeben, müssen Sie das folgende Format verwenden:ServerName\InstanceName |
databaseName | Gibt den Namen der Datenbank an, für die die Seitenkomprimierung aktiviert oder deaktiviert wird. |
rebuildNow | Optional. Gibt an, ob Datenbankindizes sofort neu erstellt (und bei Bedarf komprimiert oder dekomprimiert) werden sollen. Wenn sie nicht verwendet werden, werden Indizes von einem Hintergrundauftrag neu erstellt, der wöchentlich ausgeführt wird. |
Offline | Optional. Wird nur in Kombination mit /rebuildNow verwendet. Wenn /offline nicht angegeben ist, werden Indizes online neu erstellt. Wenn /offline angegeben ist, werden Indizes offline neu erstellt. Dadurch werden andere Vorgänge blockiert, aber möglicherweise schneller als eine Online-Indexneuerstellung. |
Voraussetzungen
Um den Befehl dbCompression verwenden zu können, müssen Sie Mitglied der Sysadmin-Rolle für den angegebenen SQL Server instance sein.
Hinweise
In der Regel verwenden Sie den Befehl dbCompression, wenn Sie eine Datenbank aus einer SQL-instance die Komprimierung unterstützt, in eine Datenbank verschieben, die nicht. In diesem Fall müssen Sie die Komprimierung deaktivieren und alle Indizes dekomprimieren, bevor Sie die Datenbanken erfolgreich verschieben können. Wenn Sie eine Datenbank zurück in eine SQL-instance die Die Komprimierung unterstützt, sollten Sie die Komprimierung erneut aktivieren, um Speicherplatz zu sparen.
Mit diesem Befehl wird nur geändert, ob Azure DevOps Server die Datenbankseitenkomprimierung bevorzugt. Ihre Datenbanken müssen weiterhin in einem SQL-instance gehostet werden, dessen Edition die Komprimierung unterstützt. Weitere Informationen finden Sie unter Von den Editionen von SQL Server unterstützte Features.
Beispiel
Das folgende Beispiel zeigt, wie Sie die Seitenkomprimierung sofort aktivieren, wobei Indizes online neu erstellt werden, für eine Datenbank namens TFS_DefaultCollection
in einer SQL-instance, die auf einem Server namens ContosoMain
auf dem benannten instance TeamDatabases
ausgeführt wird.
TfsConfig dbCompression /pageCompression:enable /sqlInstance:ContosoMain\TeamDatabases /databaseName:TFS_DefaultCollection /rebuildNow
DeleteTestResults
Sie verwenden den Befehl deleteTestResults , um alte gespeicherte Testergebnisse aus Ihrem Sammlungsspeicher zu löschen. Dies erfolgt in der Regel, um die Speichergröße zu reduzieren oder die Zeit zu verkürzen, die beim Migrieren von Testergebnissen zu einem neuen Schema erforderlich ist.
TfsConfig deleteTestResults /ageInDays:<number> /sqlInstance:<serverName> /databaseName:<databaseName>
[/type:[automated|manual|all]]
[/preview]
Option | BESCHREIBUNG |
---|---|
ageInDays | Testergebnisse, die älter als die angegebene Anzahl von Tagen sind, werden gelöscht oder in der Vorschau angezeigt. |
sqlInstance | Der Name des Servers, der die Datenbank hostet, für die die Testergebnisse gelöscht oder in der Vorschau angezeigt werden, und der Name des instance, wenn eine andere instance als die Standardeinstellung verwendet wird. Wenn Sie eine instance angeben, müssen Sie das Format verwenden: ServerName\InstanceName . |
databaseName | Der Name der Datenbank, für die Testergebnisse gelöscht oder in der Vorschau angezeigt werden. |
type | Optional. Der Typ der zu löschenden Testergebnisse. Gültige Werte sind automatisiert, manuell und alle. |
preview | Optional. Zeigen Sie die Anzahl der Testergebnisse an, die basierend auf dem Alter in Tagen gelöscht würden, aber löschen Sie diese Ergebnisse nicht. |
Voraussetzungen
Um den Befehl deleteTestResults verwenden zu können, müssen Sie Mitglied der sysadmin-Rolle für die angegebene SQL Server instance sein.
Hinweise
Verwenden Sie den Parameter /preview , um die Testergebnisse nach Projektname und Jahr sortiert anzuzeigen, ohne diese Ergebnisse zu löschen.
Beispiel
Das folgende Beispiel zeigt, wie manuelle Testergebnisse gelöscht werden, die älter als 60 Tage für eine Datenbank namens TFS_DefaultCollection
auf einer SQL-instance, die auf einem Server namens ContosoMain
auf dem benannten instance TeamDatabases
ausgeführt wird.
TfsConfig deleteTestResults /ageInDays:60 /sqlInstance:ContosoMain\TeamDatabases /databaseName:TFS_DefaultCollection /type:manual
DeploymentPool
Der Befehl deploymentPool wurde entwickelt, um alle Bereitstellungsgruppen von einem Bereitstellungspool in einen anderen zu migrieren.
TfsConfig deploymentpool /migrateDeploymentGroups /fromPool:<source pool name> /toPool:<destination pool name>
Option | BESCHREIBUNG |
---|---|
fromPool | Name des Quellpools. |
toPool | Name des Zielpools. |
Identities
Der Identitätsbefehl listet die Sicherheits-ID (SID) von Benutzern und Gruppen in Ihrer Bereitstellung von Azure DevOps Server auf oder ändert sie. In einem der folgenden Szenarien müssen Sie möglicherweise die SID für Benutzer und Gruppen ändern oder aktualisieren:
Ändern der Domäne Ihrer Bereitstellung
Wechseln von einer Arbeitsgruppe zu einer Domäne oder von einer Domäne zu einer Arbeitsgruppe
Migrieren von Konten zwischen Domänen in Active Directory
Hinweis
Sie müssen diesen Befehl nicht ausführen, wenn Sie Domänen innerhalb derselben Active Directory-Gesamtstruktur ändern. Azure DevOps Server verarbeitet automatisch SID-Änderungen für Verschiebungen innerhalb derselben Gesamtstruktur.
TfsConfig identities [/change /fromdomain:<domainName1> /todomain:<domainName2>
[/account:<accountName> [/toaccount:<accountName>]] [/sqlInstance:<serverName> /databaseName:<databaseName>]
Option | BESCHREIBUNG |
---|---|
change (Ändern) | Gibt an, dass Sie Identitäten ändern möchten, statt sie aufzuführen. |
fromdomain | Erforderlich bei Verwendung von /change. Gibt die ursprüngliche Domäne der Identitäten an, die Sie ändern möchten. Wenn Sie aus einer Arbeitsgruppenumgebung wechseln, gibt dies den Namen des Computers an. |
todomain | Erforderlich bei Verwendung von /change. Gibt die Domäne an, für die Sie Identitäten ändern möchten. Wenn Sie zu einer Arbeitsgruppenumgebung wechseln, gibt dies den Namen des Computers an. |
account | Gibt den Namen eines Kontos an, für das Sie Identitäten aufführen oder ändern möchten. |
toaccount | Gibt den Namen eines Kontos an, in das Sie Identitäten ändern möchten. |
SQLInstance | Gibt den Namen des Servers an, auf dem SQL Server ausgeführt wird, und den Namen der instance, wenn Sie eine andere instance als die Standard-instance verwenden möchten. Wenn Sie eine Instanz angeben, muss das folgende Format verwendet werden: ServerName\InstanceName |
DatabaseName | Gibt den Namen der Konfigurationsdatenbank für Azure DevOps Server an. |
Voraussetzungen
Um den Identitätsbefehl verwenden zu können, müssen Sie Mitglied der Sicherheitsgruppe Team Foundation-Administratoren und Mitglied der Sysadmin-Rolle für alle SQL Server Instanzen sein, die Team Foundation Server verwendet. Weitere Informationen finden Sie unter Festlegen von Administratorberechtigungen für Azure DevOps Server.
Hinweise
Sie können die Datenbank optional angeben, um Identitäten zu ändern, bevor Sie einen Anwendungsebenenserver für die Bereitstellung konfigurieren. Sie können beispielsweise die Datenbank angeben, um das Dienstkonto zu ändern, wenn Sie eine Bereitstellung von Azure DevOps Server klonen.
Wenn Sie Identitäten ändern, müssen das Zielkonto oder die Konten bereits in Windows vorhanden sein.
Sie müssen auf die nächste Identitätssynchronisierung mit Windows warten, damit die Eigenschaften von Konten, die Sie mit diesem Befehl ändern, aktualisiert werden. Diese Anforderung schließt Änderungen von Gruppe zu Benutzer, Benutzer zu Gruppe und Domänenkonto zu lokalem Konto ein.
Beispiele
Das folgende Beispiel zeigt, wie die Namen aller Windows-Benutzer und -Gruppen aufgelistet werden, die in Azure DevOps Server gespeichert sind, und wie angezeigt wird, ob die SID für jeden Benutzer oder jede Gruppe mit der SID in Windows übereinstimmt. Die Domänenadministratoren von Contoso1 haben Domänengruppen wie Contoso1\\Developers
und Contoso1\\Testers
erstellt, um die Verwaltung von Berechtigungen für Azure DevOps Server, SQL Server Reporting Services und SharePoint-Produkte zu vereinfachen.
TfsConfig identities
TFSConfig - Team Foundation Server Configuration Tool
Copyright � Microsoft Corporation. All rights reserved.
Account Name Exists (see note 1) Matches (see note 2)
--------------------------------------------------------------------
CREATOR OWNER True True
Contoso1\hholt True True
BUILTIN\Administrators True True
Contoso1\Developers True True
Contoso1\Testers True True
Contoso1\PMs True True
Contoso1\jpeoples True True
Contoso1\Domain Admins True True
Contoso1\SVCACCT1 True True
9 security identifiers (SIDs) were found stored in Team Foundation Server. Of these, 9 were found in Windows. 0 had differing SIDs.
Das folgende Beispiel zeigt, wie die SIDs für alle Konten in Azure DevOps Server von der Domäne Contoso1 in die SIDs für Konten mit übereinstimmenden Namen in der ContosoPrime
Domäne geändert werden. Nur die SIDs übereinstimmender Kontonamen werden aktualisiert. Wenn das hholt
Konto beispielsweise als Contoso1\hholt
und ContosoPrime\hholt
vorhanden ist, wird die Konto-SID in die SID für ContosoPrime\hholt
geändert. Wenn das ContosoPrime\hholt
Konto nicht vorhanden ist, wird die SID für nicht aktualisiert Contoso1\hholt
.
TfsConfig identities /change /fromdomain:Contoso1 /todomain:ContosoPrime
Das folgende Beispiel zeigt, wie Sie das Konto für ein einzelnes Benutzerkonto in Contoso1\hholt
das Konto für ein anderes Benutzerkonto ändern, ContosoPrime\jpeoples
.
TfsConfig identities /change /fromdomain:Contoso1 /todomain:ContosoPrime /account:hholt /toaccount:jpeoples
Das folgende Beispiel zeigt, wie die SID des NT AUTHORITY\NETWORK SERVICE
Dienstkontos geändert wird, das bei der Bereitstellung von Azure DevOps Server verwendet wird, wenn die Domäne der Bereitstellung von in Contoso1
ContosoPrime
geändert wird. Um ein Systemkonto, beispielsweise Netzwerkdienst, zu ändern, müssen Sie einem zweistufigen Prozess folgen. Sie ändern zunächst das Dienstkonto von NT AUTHORITY\NETWORK SERVICE
in ein Domänenkonto in der neuen Domäne TempSVC
und dann auf dem Server in der neuen Domäne wieder in NETZWERKDIENST. Die Konfigurationsdatenbank wird auf dem Server gehostet, der auf der benannten instance TeamDatabases
in SQL Server benannt ContosoMain
ist.
TfsConfig identities /change /fromdomain:"NT AUTHORITY" /todomain:ContosoPrime /account:"NETWORK SERVICE"
/toaccount:TempSVC /SQLInstance:ContosoMain\TeamDatabases /DatabaseName:TFS_ConfigurationDB
TfsConfig identities /change /fromdomain:ContosoPrime /todomain:"NT AUTHORITY" /account:TempSVC
/toaccount:"NETWORK SERVICE"
Aufträge
Sie können den Befehl aufträge verwenden, um eine Protokolldatei zu erstellen, die die Details der letzten Auftragsaktivität für eine bestimmte Projektsammlung enthält, oder um einen Auftrag für eine oder alle Projektsammlungen erneut zu versuchen.
TfsConfig jobs /retry|dumplog [/CollectionName:<collectionName>] [/CollectionId:<id>]
Option | BESCHREIBUNG |
---|---|
retry | Erforderlich, wenn /dumplog nicht verwendet wird. Gibt an, dass der letzte Auftrag für die angegebene Projektauflistung erneut entfernt wird. Wenn Sie diese Option verwenden, müssen Sie auch die Option /CollectionName oder /CollectionID verwenden. |
dumplog | Erforderlich, wenn /retry nicht verwendet wird. Gibt an, dass die letzte Auftragsaktivität für die Sammlung an eine Protokolldatei gesendet wird. Wenn Sie diese Option verwenden, müssen Sie auch die Option /CollectionName oder /CollectionID verwenden. |
CollectionName | Erforderlich, wenn /CollectionID nicht verwendet wird. Gibt den Namen der Auflistung an, für die der letzte Auftrag entweder wiederholt (/wiederholen) oder protokolliert wird (/dumplog). Wenn Sie alle Sammlungen angeben möchten, können Sie ein Sternchen (*) verwenden. |
CollectionID | Erforderlich, wenn /CollectionName nicht verwendet wird. Gibt die Identifikationsnummer der Sammlung an, für die der letzte Auftrag entweder wiederholt (/wiederholen) oder protokolliert wird (/dumplog). |
Voraussetzungen
Um den Befehl jobs verwenden zu können, müssen Sie Mitglied der Sicherheitsgruppe Azure DevOps-Administratoren sein. Weitere Informationen finden Sie unter Berechtigungsreferenz für Azure DevOps Server.
Hinweise
Wenn Sie einen Auftrag interaktiv wiederholen möchten, können Sie die Verwaltungskonsole für Azure DevOps öffnen, die Registerkarte Status für die Sammlung und dann Auftrag wiederholen auswählen. Weitere Informationen finden Sie unter Öffnen der Azure DevOps-Verwaltungskonsole.
Beispiel
Das folgende Beispiel zeigt, wie Sie eine Protokolldatei erstellen, die die letzte Auftragsaktivität für die Contoso Summer Intern Projects
Projektsammlung in Azure DevOps Server auflistet.
TfsConfig jobs /dumplog /CollectionName:"Contoso Summer Intern Projects"
OfflineDetach
Sie verwenden den Befehl offlineDetach , um eine Offlinesammlungsdatenbank in eine getrennte Offlinesammlungsdatenbank zu verwandeln.
TfsConfig offlineDetach /configurationDB:<databaseName>
/collectionDB:<databaseName>
Option | BESCHREIBUNG |
---|---|
configurationDB | Gibt den Namen der zu verwendenden Konfigurationsdatenbank an. |
collectionDB | Gibt den Namen der zu lösenden Sammlungsdatenbank an. |
Voraussetzungen
Um den Befehl offlineDetach verwenden zu können, müssen Sie Mitglied der Sysadmin-Rolle für die angegebene SQL Server instance sein.
Hinweise
Dieser Befehl ändert das Schema der angegebenen Sammlungsdatenbank und sollte niemals für Datenbanken ausgeführt werden, die von einer Team Foundation Server-Bereitstellung verwendet werden. Wenn Ihre Datenbanken von einer Team Foundation Server-Bereitstellung verwendet werden, verwenden Sie TfsConfig collection /detach
stattdessen.
Dieser Befehl ist nützlich, wenn Sie eine einzelne Sammlungsdatenbank aus der Sicherung wiederherstellen müssen, ohne andere Sammlungsdatenbanken wiederherzustellen, die Teil derselben Azure DevOps Server Bereitstellung sind. Bisher war es erforderlich, einen vollständigen und konsistenten Satz von Datenbanken (Konfiguration und alle Sammlungen) in einer Stagingumgebung wiederherzustellen, eine Azure DevOps Server Bereitstellung mithilfe dieser Datenbanken zu konfigurieren und die eine sammlung von Interesse zu trennen.
Stattdessen können Sie jetzt konsistente Kopien der Konfigurationsdatenbank und der gewünschten Sammlungsdatenbank wiederherstellen und den Befehl offlineDetach ausführen. Die getrennte Sammlungsdatenbank kann dann an jede Azure DevOps Server Bereitstellung mit einer entsprechenden Version angefügt werden.
Beispiel
Das folgende Beispiel veranschaulicht das Trennen einer Sammlungsdatenbank namens TFS_PrimaryCollection
mithilfe einer Konfigurationsdatenbank mit dem Namen TFS_Configuration
, wobei beide auf einer SQL-instance auf einem Server namens ContosoTemp
auf dem benannten instance Backups
ausgeführt werden.
TfsConfig offlineDetach /configurationDB:ContosoTemp\Backups;TFS_Configuration /collectionDB:ContosoTemp\Backups;TFS_PrimaryCollection
Proxy
Sie können den Proxybefehl verwenden, um die von Azure DevOps Proxy Server verwendeten Einstellungen zu aktualisieren oder zu ändern. Azure DevOps-Proxyserver bietet Unterstützung für verteilte Teams bei der Verwendung der Versionskontrolle, indem ein Cache mit heruntergeladenen Versionskontrolldateien am Speicherort des verteilten Teams verwaltet wird. Durch das Konfigurieren von Azure DevOps-Proxyserver können Sie die Bandbreite, die für Wide Area-Verbindungen benötigt wird, erheblich reduzieren. Außerdem müssen Sie das Herunterladen und Zwischenspeichern von Versionsdateien nicht verwalten; die Verwaltung der Dateien ist für den Entwickler, der die Dateien verwendet, ersichtlich. In der Zwischenzeit werden alle Metadatenaustausche und Dateiuploads weiterhin in Azure DevOps Server angezeigt. Wenn Sie das Azure DevOps Services verwenden, um Ihr Entwicklungsprojekt in der Cloud zu hosten, können Sie den Proxybefehl verwenden, um nicht nur den Cache für Projekte in der gehosteten Sammlung zu verwalten, sondern auch um einige der einstellungen zu verwalten, die von diesem Dienst verwendet werden.
Weitere Informationen zum Installieren des Azure DevOps-Proxyservers und zur Erstkonfiguration des Proxys:
Weitere Informationen finden Sie unter Vorgehensweise: Installieren des Azure DevOps-Proxyservers und Einrichten eines Remotestandorts. Weitere Informationen zum Konfigurieren des Proxys auf Clientcomputern finden Sie in der Azure DevOps-Versionskontrollbefehlsreferenz.
TfsConfig proxy /add|delete|change [/Collection:<teamProjectCollectionURL> /account:<accountName>]
/Server:<TeamFoundationServerURL> [/inputs:Key1=Value1; Key2=Value2;...] [/continue]
Option | BESCHREIBUNG |
---|---|
add | Fügt den angegebenen Server oder die angegebene Auflistung der Proxyliste in der Datei Proxy.config hinzu. Sie können /add mehrmals ausführen, um weitere Auflistungen oder Server einzuschließen. Wenn Sie /add mit einer Sammlung verwenden, die auf Azure DevOps Services gehostet wird, werden Sie aufgefordert, Ihre Anmeldeinformationen für Azure DevOps Services einzugeben. |
change (Ändern) | Ändert die Anmeldeinformationen, die als Dienstkonto für Azure DevOps Services gespeichert sind. Die Option /change wird nur für Azure DevOps Services verwendet. Sie sollte nicht für lokale Bereitstellungen von Azure DevOps Server verwendet werden. |
Löschen | Entfernt den angegebenen Server oder die angegebene Auflistung von der Proxyliste in der Datei Proxy.config. |
account | Gibt das Konto an, das als Dienstkonto für den Proxy in Azure DevOps Services verwendet wird. Diese Option wird nur für Azure DevOps Services in Verbindung mit der Option /change verwendet. Das Standarddienstkonto, das für Azure DevOps Services verwendet wird, ist "Kontodienst". |
continue | Setzt die Ausführung des Befehls fort, auch wenn bei der Überprüfung Warnungen ausgegeben werden. |
Sammlung | Gibt die URL der Projektsammlung an, die auf Azure DevOps Services AccountName.DomainName/CollectionName im Format gehostet wird. |
account | Gibt den Namen des Kontos an, das als Dienstkonto für Azure DevOps Services verwendet wird. Enthält der Kontoname Leerzeichen, muss der Name in Anführungszeichen ("") eingeschlossen sein. Alle Sonderzeichen in Kontonamen müssen entsprechend der Befehlszeilensyntax angegeben werden. |
account | Gibt die URL einer Azure DevOps Server Bereitstellung im ServerURL:Port/tfs Format an. |
PersonalAccessTokenFile | Gibt optional den Pfad zu einer Datei an, die ein persönliches Zugriffstoken enthält. Dieses Token wird beim Registrieren eines Proxys für die Sammlung oder das Konto authentifiziert. (In TFS 2018 Update 1 hinzugefügt) |
inputs | Optional. Gibt zusätzliche Einstellungen und Werte an, die beim Konfigurieren des Proxys verwendet werden sollen.! Beispielsweise können Werte für GvfsProjectName und GvfsRepositoryName verwendet werden, um ein Git-Repository für die Verwendung mit Git Virtual File System (GVFS) zu konfigurieren (in TFS 2018 Update 1 hinzugefügt) |
Voraussetzungen
Um den Proxybefehl verwenden zu können, müssen Sie Mitglied der Sicherheitsgruppe Azure DevOps-Administratoren und Administrator auf dem Proxyserver sein. Weitere Informationen finden Sie unter Berechtigungsreferenz für Azure DevOps Server.
Hinweise
Sie verwenden den Proxybefehl, um die vorhandene Konfiguration von Azure DevOps Server Proxy zu aktualisieren. Sie können den Proxybefehl nicht für die Erstinstallation und Konfiguration des Proxys verwenden.
Beispiele
Im folgenden Beispiel wird gezeigt, wie Sie der Proxyliste eine Azure DevOps Server Bereitstellung namens FABRIKAM
hinzufügen.
TfsConfig proxy /add /Server:http://www.fabrikam.com:8080/tfs
Im folgenden Beispiel wird gezeigt, wie Sie der Proxyliste mithilfe eines persönlichen Zugriffstokens zur Authentifizierung eine auf Azure DevOps Services gehostete Projektsammlung hinzufügen. Dieses Token wird nur verwendet, um den Proxy beim Azure DevOps Services-Konto zu registrieren. Das Standarddienstkonto wird weiterhin zum Ausführen des Proxys verwendet. Dieser Parameter wurde in TFS 2018 Update 1 hinzugefügt, um die Registrierung eines Proxys bei Azure DevOps Services zu unterstützen, ohne dass eine Anmeldeaufforderung erforderlich ist.
TfsConfig proxy /add /Collection:https://HelenaPetersen.tfs.visualstudio.com/PhoneSaver
Das folgende Beispiel zeigt, wie Sie der Proxyliste eine Projektsammlung hinzufügen. In diesem Beispiel wird ein persönliches Zugriffstoken verwendet, um sich bei der mit dem /Collection
-Parameter angegebenen Auflistung zu authentifizieren. Das zu verwendende persönliche Zugriffstoken wird in einer Datei unter c:\PersonalAccessToken.txt
gespeichert.
TfsConfig proxy /add /Collection:https://HelenaPetersen.tfs.visualstudio.com/PhoneSaver
/PersonalAccessTokenFile:c:\PersonalAccessToken.txt
Das folgende Beispiel zeigt, wie Sie das dienstkonto ändern, das vom Proxy für die auf Azure DevOps Services gehostete Projektsammlung verwendet wird. Die Auflistung heißt PhoneSaver
, der kontoname, der für Azure DevOps Services verwendet wird, und HelenaPetersen.fabrikam.com
das vom Proxy verwendete Dienstkonto wird in My Proxy Service Account
geändert. Da der Kontoname Leerzeichen enthält, werden Anführungszeichen verwendet, um den Namen einzuschließen.
TfsConfig proxy /change /Collection:https://HelenaPetersen.tfs.visualstudio.com/PhoneSaver
/account:"My Proxy Service Account"
Das folgende Beispiel zeigt, wie Sie ein Git-Repository zur Verwendung mit GVFS hinzufügen.
TfsConfig proxy /add /Collection:https://HelenaPetersen.tfs.visualstudio.com/PhoneSaver /inputs:GvfsProjectName=PhoneSaver;GvfsRepositoryName=AnotherRepository
RebuildWarehouse
Sie können den Befehl rebuildWarehouse verwenden, um die SQL Server Reporting Services und SQL Server Analysis Services Datenbanken neu zu erstellen, die Azure DevOps Server verwendet.
TfsConfig rebuildWarehouse /analysisServices | /all [/ReportingDataSourcePassword:Password]
Option | BESCHREIBUNG |
---|---|
Microsoft.analysisservices | Erforderlich, wenn /all nicht verwendet wird. Gibt an, dass nur die Datenbank für Analysis Services neu erstellt wird. Wenn keine Datenbank für Analysis Services vorhanden ist, müssen Sie auch die Option /reportingDataSourcePassword verwenden. |
alle | Erforderlich, wenn /analysisServices nicht verwendet wird. Gibt an, dass alle Berichts- und Analysedatenbanken, die Azure DevOps Server verwendet, neu erstellt werden. |
reportingDataSourcePassword | Erforderlich, wenn die Datenbank "TFS_Analysis" nicht vorhanden ist. Gibt das Kennwort des Kontos an, das als Datenquellenkonto für SQL Server Reporting Services (TFSReports) verwendet wird. Weitere Informationen finden Sie unter Dienstkonten und Abhängigkeiten in Azure DevOps Server. |
Voraussetzungen
Um den Befehl rebuildWarehouse verwenden zu können, müssen Sie Mitglied der folgenden Gruppen sein:
Die Sicherheitsgruppe Azure DevOps-Administratoren und die Sicherheitsgruppe Administratoren auf dem Server oder den Servern, auf denen die Verwaltungskonsole für Azure DevOps ausgeführt wird
Die sysadmin-Gruppe auf dem Server oder den Servern, auf denen die instance von SQL Server ausgeführt wird, die die Datenbanken für Azure DevOps Server
Weitere Informationen finden Sie unter Berechtigungsreferenz für Azure DevOps Server.
Hinweise
Sie können diesen Befehl verwenden, wenn Sie eine Projektsammlung verschieben oder aufteilen, Daten wiederherstellen oder die Konfiguration Ihrer Bereitstellung anderweitig ändern.
Um die neuerstellung dieser Datenbanken interaktiv zu starten, können Sie den Knoten Berichterstellung in der Verwaltungskonsole für Azure DevOps verwenden. Weitere Informationen finden Sie unter Öffnen der Azure DevOps-Verwaltungskonsole.
Beispiel
Das folgende Beispiel zeigt, wie Die Analysis Services-Datenbank für eine Bereitstellung von Azure DevOps Server neu erstellt wird.
TfsConfig rebuildWarehouse /analysisServices
TFSConfig - Team Foundation Server Configuration Tool
Copyright � Microsoft Corporation. All rights reserved.
The Analysis Services database was successfully rebuilt.
Registerdb
Verwenden Sie registerDB, um den Namen des Servers zu aktualisieren, der die Konfigurationsdatenbank in Azure DevOps Server hostet. Sie können diesen Befehl beim Wiederherstellen der Konfigurationsdatenbank auf neuer Hardware oder beim Ändern der Domäne einer Bereitstellung verwenden.
TfsConfig registerDB /sqlInstance:<serverName> /databaseName:<databaseName>
Option | BESCHREIBUNG |
---|---|
SQLInstance | Erforderlich. Gibt den Namen des Servers an, auf dem SQL Server ausgeführt wird, und den Namen des instance, wenn Sie eine andere instance als die Standard-instance verwenden möchten. Wenn Sie einen instance angeben, müssen Sie das Format verwenden: ServerName\InstanceName . |
databaseName | Erforderlich. Gibt den Namen der Konfigurationsdatenbank an. Standardmäßig ist dies Tfs_Configuration. |
Voraussetzungen
Um den Befehl registerDB verwenden zu können, müssen Sie Mitglied der Gruppe Azure DevOps-Administratoren auf dem Anwendungsebenenserver für Azure DevOps und Mitglied der Gruppe sysadmin in SQL Server auf dem Datenebenenserver für Azure DevOps sein. Weitere Informationen finden Sie unter Berechtigungsreferenz für Azure DevOps Server.
Hinweise
Sichern Sie die Datenbanken für Azure DevOps Server, bevor Sie diesen Befehl verwenden.
Damit der befehl registerDB erfolgreich ist, müssen die folgenden Anwendungspools und Programme ausgeführt werden:
- Azure DevOps Server Anwendungspool (Anwendungspool)
- ReportServer (Anwendungspool)
- SQL Server Reporting Services (Programm)
Sie müssen den genauen Namen oder die Adresse der Konfigurationsdatenbank angeben, damit dieser Befehl ordnungsgemäß funktioniert. Wenn Sie den Server ändern müssen, auf dem diese Datenbank gespeichert ist, müssen Sie sicherstellen, dass Azure DevOps Server auf den neuen Speicherort verweist.
Beispiel
Im folgenden Beispiel wird Azure DevOps Server an eine Konfigurationsdatenbank umgeleitet, die sich auf dem Server ContosoMain
im SQL Server instance TeamDatabases
befindet.
TfsConfig registerDB /SQLInstance:ContosoMain\TeamDatabases /databaseName:Tfs_Configuration
RemapDBs
Der Befehl remapDBs leitet Azure DevOps Server an die zugehörigen Datenbanken um, wenn sie auf mehreren Servern gespeichert sind und Sie die Konfiguration Ihrer Bereitstellung wiederherstellen, verschieben oder anderweitig ändern. Beispielsweise müssen Sie Azure DevOps Server zu allen Datenbanken für Projektsammlungen umleiten, wenn sie auf einem oder anderen Server von der Konfigurationsdatenbank gehostet werden. Sie müssen auch Azure DevOps Server an den Server oder die Server umleiten, auf denen SQL Server Analysis Services oder SQL Server Reporting Services ausgeführt wird, wenn diese Datenbanken auf einem separaten Server oder instance von der Konfigurationsdatenbank gehostet werden.
TfsConfig remapDBs /DatabaseName:ServerName;DatabaseName /SQLInstances:ServerName1,ServerName2
[/AnalysisInstance:<serverName>] [/AnalysisDatabaseName:<databaseName>]
[/preview] [/continue]
Option | BESCHREIBUNG |
---|---|
DatabaseName | Gibt den Namen des Servers an, der die Datenbank hostet, die Sie für Azure DevOps Server zuordnen möchten, zusätzlich zum Namen der Datenbank selbst. |
SQLInstances | Gibt den Namen des Servers an, auf dem SQL Server ausgeführt wird, zusätzlich zum Namen des instance, wenn Sie eine andere instance als die Standard-instance verwenden möchten. Wenn Sie mehrere Server angeben, müssen Sie ein Komma verwenden, um mehrere Server- und instance Namenpaare zu trennen. |
AnalysisInstance | Optional. Gibt den Namen des Servers und instance an, der SQL Server Analysis Services hostet. Verwenden Sie diese Option, um den Server und instance anzugeben, der die Analysis Services-Datenbank hostet. |
AnalysisDatabaseName | Optional. Gibt den Namen der Analysis Services-Datenbank an, die Sie mit Azure DevOps Server verwenden möchten, wenn Sie mehr als eine solche Datenbank auf dem Server haben, den Sie mit der Option /AnalysisInstance angegeben haben. |
preview | Optional. Zeigt die Aktionen an, die Sie zum Aktualisieren der Konfiguration ausführen müssen. |
continue | Optional. Gibt an, dass der RemapDB-Befehl auch dann fortgesetzt werden soll, wenn beim Versuch, eine oder mehrere Datenbanken zu suchen, ein Fehler auftritt. Wenn Sie die Option /continue verwenden, werden alle Sammlungen, deren Datenbanken nicht auf dem oder den von Ihnen angegebenen Servern gefunden werden, für die Verwendung des Servers und instance, die die Konfigurationsdatenbank hosten, neu konfiguriert. |
Voraussetzungen
Um den Befehl remapDBs verwenden zu können, müssen Sie Mitglied der Sicherheitsgruppe Azure DevOps-Administratoren und Mitglied der Sicherheitsgruppe sysadmin für alle SQL Server Datenbanken sein, die Azure DevOps Server verwendet. Weitere Informationen finden Sie unter Berechtigungsreferenz für Azure DevOps Server.
Hinweise
Sie verwenden den Befehl remapDBs, um Azure DevOps Server neu zu konfigurieren, um verschiedene Server und Instanzen von SQL Server von den Servern und Instanzen in der ursprünglichen Installation zu verwenden.
Beispiel
Das folgende Beispiel zeigt, wie Sie Azure DevOps Server an die Konfigurationsdatenbank TFS_Configuration
umleiten.
Diese Datenbank wird auf ContosoMain
dem benannten instance TeamDatabases
gehostet.
Die Projektsammlungsdatenbanken werden sowohl in als auch ContosoMain\TeamDatabases
in der Standard-instance auf Contoso2
gespeichert.
TfsConfig remapDBs /DatabaseName:ContosoMain\TeamDatabases;TFS_Configuration
/SQLInstances:ContosoMain\TeamDatabases,Contoso2
RepairJobQueue
Sie verwenden den Befehl repairJobQueue , um geplante Aufträge zu beheben, die für Bereitstellungs- und Sammlungshosts nicht mehr ausgeführt werden.
TfsConfig repairJobQueue
Voraussetzungen
Um den Befehl repairJobQueue verwenden zu können, müssen Sie Mitglied der lokalen Administratorgruppe auf dem Computer sein, auf dem TfsConfig ausgeführt wird. Sie müssen auch Mitglied der Sicherheitsrolle sysadmin für alle SQL Server-Instanzen sein, die von der Azure DevOps Server-Bereitstellung verwendet werden.
Hinweise
Sie verwenden in der Regel den Befehl repairJobQueue , wenn geplante Aufträge nicht ausgeführt werden.
Der Befehl akzeptiert keine Argumente und erfordert, dass die Azure DevOps Server Bereitstellung konfiguriert ist.
Beispiel
TfsConfig repairJobQueue
Einstellungen
Sie können den Einstellungsbefehl verwenden, um Änderungen am Uniform Resource Locator (URL) zu automatisieren, der von der Benachrichtigungsschnittstelle und für die Serveradresse für Azure DevOps Server verwendet wird. Standardmäßig stimmen die Benachrichtigungsschnittstellen-URL und die Server-URL in Azure DevOps Server überein. Sie können jedoch separate URLs konfigurieren. Sie können beispielsweise eine andere URL für die automatischen E-Mails verwenden, die Azure DevOps Server generiert. Sie müssen dieses Tool auf Anwendungsebene ausführen, um alle Server so zu aktualisieren, dass sie die neuen URLs verwenden.
Um diese URLs interaktiv zu ändern oder einfach nur die aktuellen Einstellungen anzuzeigen, können Sie die Verwaltungskonsole für Azure DevOps verwenden. Weitere Informationen finden Sie unter Schnellübersicht zu Verwaltungsaufgaben.
TfsConfig settings [/publicURL:URL]
Option | BESCHREIBUNG |
---|---|
publicUrl | Gibt die URL des Anwendungsebenenservers für Azure DevOps an. Dieser Wert wird in der Konfigurationsdatenbank für Azure DevOps gespeichert. |
Voraussetzungen
Sie müssen Mitglied der Sicherheitsgruppe Azure DevOps-Administratoren und der Gruppe Administratoren auf dem Anwendungsebenenserver sein. Weitere Informationen finden Sie unter Festlegen von Administratorberechtigungen für Azure DevOps Server.
Hinweise
Der Einstellungsbefehl ändert die Verbindungsinformationen für die Server-zu-Server-Kommunikation in einer Bereitstellung von Azure DevOps Server. Die IN /publicURL angegebene URL muss für alle Server innerhalb der Bereitstellung verfügbar sein.
Beispiel
Im folgenden Beispiel wird der Wert von NotificationURL in http://contoso.example.com/tfs
und der Wert von ServerURL in geändert http://contoso.example.com:8080/tfs
.
TfsConfig settings /publicURL:http://contoso.example.com:8080/tfs
Einrichten
Sie verwenden den Setupbefehl , um Features zu deinstallieren, die derzeit auf dem Computer konfiguriert sind, auf dem Sie den Befehl ausführen.
TfsConfig setup /uninstall:<feature[,feature,...]>
Option
Beschreibung
/uninstall
Gibt mindestens ein Feature an, das auf dem Computer deinstalliert werden soll, auf dem Sie den Befehl ausführen. Zu den Optionen gehören: All, ApplicationTier, Search und VersionControlProxy.
Voraussetzungen
Um den Setupbefehl verwenden zu können, müssen Sie Mitglied der Sicherheitsgruppe Azure DevOps-Administratoren sein.
Beispiele
Im folgenden Beispiel werden alle Azure DevOps Server Features vom aktuellen Computer deinstalliert.
TfsConfig setup /uninstall:All
Im folgenden Beispiel werden die Anwendungsebene und buildfeatures vom aktuellen Computer deinstalliert.
TfsConfig setup /uninstall:ApplicationTier
TCM
Beim Upgrade auf die neueste Version von Azure DevOps Server versucht das System automatisch, die Testverwaltungskomponenten, einschließlich Testpläne und -suites, zu aktualisieren.
Wenn die automatische Migration fehlschlägt, verwenden Sie den TCM-Befehl , um Ihre Testpläne und Testsammlungen manuell auf die jeweiligen Arbeitselementtypen (WITs) zu aktualisieren.
TFSConfig TCM /upgradeTestPlans|upgradeStatus /CollectionName:CollectionName /TeamProject:TeamProjectName
Option
Beschreibung
/upgradeTestPlans
Erforderlich, es sei denn ,/upgradeStatus wird verwendet.
Konvertiert vorhandene Testpläne und Testsammlungen so, dass sie auf die arbeitsaufgabenbasierten Testpläne und Testsammlungen verweisen. Aktualisiert außerdem vorhandene Testverwaltungsdaten und Links zwischen anderen vorhandenen Testartefakten wie Testpunkten, Testläufen und Testergebnissen.
/upgradeStatus
Erforderlich, es sei denn , /upgradeTestPlans wird verwendet.
Meldet die Migration status von Testdaten für das angegebene Projekt. Zeigt außerdem an, ob das angegebene Projekt Testpläne enthält.
/CollectionName:CollectionName
Erforderlich. Gibt die Projektauflistung an, die das Projekt enthält, für das Sie Testdaten migrieren oder die Migration status überprüfen möchten.
Wenn im Namen der Projektauflistung Leerzeichen vorhanden sind, schließen Sie den Namen in Anführungszeichen ein, z. B. "Fabrikam Fiber Collection".
/TeamProjectName:TeamProjectName
Erforderlich. Gibt das Projekt an, für das Sie Testdaten migrieren oder die Migration status überprüfen möchten. Dieses Projekt muss in der Auflistung definiert werden, die Sie mit dem Parameter /collectionName angegeben haben.
Wenn im Namen des Projekts Leerzeichen vorhanden sind, schließen Sie den Namen in Anführungszeichen ein, z. B. "Mein Projekt".
Voraussetzungen
Sie müssen Mitglied der Sicherheitgruppe Team Foundation-Administratoren und ein Adminstrator auf dem Anwendungsebenenserver sein.
Weitere Informationen finden Sie unter Festlegen von Administratorberechtigungen für Azure DevOps Server.
Hinweise
Ihr Anwendungsebenenserver muss auf die neueste Version von Azure DevOps Server 2019 aktualisiert werden, um diesen Befehl verwenden zu können.
Bevor Sie den TCM-Befehl verwenden können, müssen Sie zuerst die Arbeitsaufgabendefinition des Testplans und die Testplankategorie in das Projekt importieren.
Weitere Informationen zur Migration und zur Verwendung dieses Befehls finden Sie unter Manuelle Updates zur Unterstützung der Testverwaltung.
Der TCM-Befehl wird auf einzelne Projekte angewendet. Wenn Sie Testpläne in mehreren Projekten aktualisieren müssen, müssen Sie sie für jedes Projekt einzeln ausführen.
Sie müssen den TCM-Befehl aus dem Verzeichnis tools für Azure DevOps Server ausführen. Standardmäßig lautet dieser Speicherort: drive:\%programfiles%\TFS 12.0\Tools
.
Sie verwenden den TCM-Befehl nur für den Fall, dass die automatische Migration vorhandener Testdaten fehlschlägt.
Weitere Informationen zur Migration und zur Verwendung dieses Befehls finden Sie unter Manuelle Updates zur Unterstützung der Testverwaltung. Wenn Sie nicht auf Testpläne oder Testsammlungen zugreifen können, die vor dem Serverupgrade definiert wurden, führen Sie TFSConfig TCM upgradeStatus aus, um die status der Migration zu ermitteln.
Sie führen den TCM-Befehl für ein einzelnes Projekt aus. Wenn Sie mehrere Projekte aktualisieren müssen, müssen Sie es für jedes Projekt nacheinander ausführen.
Beispiele
Das folgende Beispiel zeigt, wie Sie die status des Testplanupgrades für das Fabrikam Fiber-Projekt überprüfen, das in der Standardprojektsammlung (DefaultCollection) gehostet wird:
tfsconfig tcm /upgradeStatus /CollectionName:DefaultCollection /TeamProject:"Fabrikam Fiber"
Der Ordner „Unattend“
Befehlsverfügbarkeit: Azure DevOps Server 2019
Der Befehl unattend richtet sich an Benutzer, die mit Azure DevOps Server und dem Konfigurationsprozess vertraut sind und Azure DevOps Server auf verschiedenen Computern installieren müssen.
Wenn Sie beispielsweise Azure DevOps Build verwenden, können Sie den Befehl unattend verwenden, um mehrere Buildserver mit derselben Konfigurationsdatei zu installieren.
Verwenden Sie die Option /create , um eine Datei ohne Installation zu erstellen. Diese Datei definiert alle Konfigurationsparameter für eine Azure DevOps Server Installation. Verwenden Sie als Nächstes die Option /configure , um die Konfiguration tatsächlich auszuführen.
Mit diesem Prozess können Sie Azure DevOps Server von Anfang bis Ende konfigurieren, ohne während des Installationsvorgangs Eingaben bereitstellen zu müssen. Im Fall von mehreren Installationen wird hierdurch außerdem sichergestellt, dass auf mehreren Servern genau die gleichen Konfigurationsparameter verwendet werden.
TfsConfig unattend /create|configure /type:InstallType /unattendfile:ConfigurationFileName
[/inputs:Key1=Value1; Key2=Value2;...] [/verify] [/continue]
Option | BESCHREIBUNG |
---|---|
create | Erstellt die Datei für die unbeaufsichtigte Installation mit dem Namen und den Parametern, den bzw. die Sie angeben. |
KONFIGURIEREN | Konfiguriert Azure DevOps Server mithilfe der von Ihnen angegebenen Unattend-Datei und parametern. Sie müssen /type oder /unattendfile mit dieser Option verwenden. |
Typ | Gibt den zu verwendenden Konfigurationstyp an. Wenn Sie /configure verwenden, ist entweder /type oder /unattendfile erforderlich, Sie können jedoch nicht beide Optionen verwenden. |
Unattendfile | Gibt die zu erstellende oder zu verwendende Datei für die unbeaufsichtigte Konfiguration an, abhängig davon, oder der anfängliche Parameter /create oder /configure lautet. Wenn Sie /configure verwenden, ist entweder /unattendfile oder /type erforderlich. |
inputs | Optional. Wenn Sie /create verwenden, geben Sie Einstellungen und Werte für die Erstellung der Datei für die unbeaufsichtigte Installation an. Wenn Sie /configure verwenden, geben Sie zusätzliche Einstellungen und Werte an, die in Verbindung mit der Datei für die unbeaufsichtigte Installation verwendet werden sollen. Alternativ zur Verwendung von /inputs können Sie die Datei für die unbeaufsichtigte Installation auch manuell in einem Nur-Text-Editor bearbeiten. Dies ist für bestimmte Eingabetypen wie ServiceAccountPassword oder PersonalAccessToken erforderlich, da diese Geheimniswerte nicht mit dem Parameter /inputs festgelegt werden können. |
Überprüfen | Optional. Gibt eine Konfigurationsausführung an, bei der nur Überprüfungen für die jeweilige Datei für die unbeaufsichtigte Installation, die Eingaben und den Konfigurationstyp durchgeführt werden. Dies ist eine Alternative zu einer vollständigen Konfiguration. |
continue | Optional. Gibt an, dass /create oder /configure weiterhin ausgeführt werden soll, unabhängig von Warnungen, die bei den Überprüfungen ausgegeben werden. |
InstallType | BESCHREIBUNG |
---|---|
NewServerBasic | Konfiguriert die wesentlichen Entwicklungsdienste für Azure DevOps Server. Dazu gehören Quellcodeverwaltung, Arbeitselemente, Build und optional Search. |
NewServerAdvanced | Konfiguriert die wesentlichen Entwicklungsdienste und ermöglicht die optionale Konfiguration der Integration mit Reporting Services. |
Aktualisieren | Upgrades Azure DevOps Server von einer unterstützten früheren Version auf die aktuelle Version. |
PreProductionUpgrade | Testen Sie das Upgrade auf einer vorhandenen Azure DevOps Server Bereitstellung in einer Präproduktionsumgebung. Dies erfolgt in der Regel mithilfe von Datenbanken, die aus Produktionssicherungen wiederhergestellt werden. Dieses Szenario umfasst zusätzliche Schritte, um sicherzustellen, dass die neue Bereitstellung die Produktionsbereitstellung nicht beeinträchtigt. |
ApplicationTierOnlyBasic | Konfigurieren Sie eine neue Anwendungsebene mithilfe vorhandener Einstellungen aus der bereitgestellten Konfigurationsdatenbank. Mit dieser Option können Sie mithilfe vorhandener Einstellungen schnell eine neue Anwendungsebene einrichten und ausführen. Wenn Sie vorhandene Einstellungen ändern möchten, verwenden Sie stattdessen den Typ Advanced ApplicationTierOnlyAdvanced. |
ApplicationTierOnlyAdvanced | Konfigurieren Sie eine neue Anwendungsebene mit voller Kontrolle über alle Einstellungen. Einstellungen werden standardmäßig auf vorhandene Werte aus der angegebenen Konfigurationsdatenbank festgelegt. Wenn Sie alle vorhandenen Einstellungen beibehalten möchten, verwenden Sie stattdessen den Typ ApplicationTierOnlyBasic. |
Klon | Konfigurieren Sie eine neue Azure DevOps Server Bereitstellung, bei der es sich um einen Klon einer vorhandenen Bereitstellung handelt. Dies erfolgt in der Regel mithilfe von Datenbanken, die aus Produktionssicherungen wiederhergestellt wurden, um eine Umgebung zu erstellen, in der Konfigurationsänderungen, Erweiterungen und andere Änderungen getestet werden können. Dieses Szenario umfasst zusätzliche Schritte, um sicherzustellen, dass die neue Bereitstellung die Produktionsbereitstellung nicht beeinträchtigt. |
Proxy | Konfiguriert einen Versionskontrollproxydienst. |
Voraussetzungen
Sie müssen Mitglied der Gruppe Administratoren auf dem Computer sein, auf dem Sie die Software installieren.
Abhängig vom Installationstyp benötigen Sie eventuell außerdem zusätzliche Administratorberechtigungen.
Wenn Sie beispielsweise den Befehl unattend verwenden, um Azure DevOps Server zu installieren, müssen Sie Mitglied der Gruppe sysadmin auf der instance von SQL Server sein, die Azure DevOps Server unterstützt. Weitere Informationen finden Sie im Abschnitt Q & A unter Hinzufügen von Administratoren auf Serverebene zu Azure DevOps Server.
Hinweise
Bevor Sie den Befehl unattend verwenden können, um Azure DevOps Server zu konfigurieren, müssen Sie die Dienstkonten erstellen, die Sie im Rahmen Ihrer Bereitstellung verwenden werden. Außerdem müssen Sie sämtliche erforderliche Software für den gewählten Installationstyp installieren. Dazu gehört auch Azure DevOps Server selbst. Sie müssen Azure DevOps Server installieren, aber nicht konfigurieren, da der Befehl für die unattend-Installation dies für Sie übernimmt.
Der Befehl unattend konfiguriert Azure DevOps Server Komponenten. Es wird keine Erstinstallation der Software durchgeführt. Die Software wird entsprechend Ihren Angaben konfiguriert, nachdem die Bits auf dem Computer vorhanden sind.
Beispiele
Das folgende Beispiel zeigt, wie Sie eine Unbeaufsichtigte Datei für eine Einfache Installation von Azure DevOps Server erstellen.
TfsConfig unattend /create /type:basic /unattendfile:configTFSBasic.ini
In diesem Beispiel wird die Datei für die unbeaufsichtigte Installation im gleichen Verzeichnis wie der Befehl erstellt. Außerdem wird mit dem Befehl eine Protokolldatei erstellt, und der Speicherort der Datei wird bei Ausführung des Befehls zurückgegeben.
Das folgende Beispiel zeigt, wie Sie während der Konfiguration ein Git-Repository für die Verwendung mit GVFS angeben.
TfsConfig unattend /configure /type:proxy /inputs:ProjectCollectionUrl=http://FabrikamFiberTFS:8080/tfs/defaultcollection;GvfsProjectName=Fabrikam-Fiber-Git;GvfsRepositoryName=TestGit
Das folgende Beispiel zeigt, wie Sie eine Unbeaufsichtigte Datei für die Konfiguration eines Azure DevOps-Proxyservers erstellen.
Wichtig
Wenn die Administratoren in diesem Beispiel ein persönliches Zugriffstoken für die Authentifizierung verwenden möchten, müssen sie die Datei manuell bearbeiten, um den Wert des persönlichen Zugriffstokens anzugeben. Dies kann durch Hinzufügen einer Zeile für das persönliche Zugriffstoken in der erstellten Unattend-Datei wie folgt erreicht werden: PersonalAccessToken=PersonalAccessTokenValue
.
TfsConfig unattend /create /type:proxy "/inputs:ProjectCollectionUrl=http://FabrikamFiberTFS:8080/tfs/defaultcollection" /unattendFile:c:\unattend.txt
Das folgende Beispiel zeigt, wie Sie eine Unbeaufsichtigte Datei für die Konfiguration von Azure DevOps Server Build auf einem Server mit FabrikamFiber\BuildSVC
als Builddienstkonto erstellen und anschließend Azure DevOps Server Build mithilfe dieser Unbeaufsichtigten Datei konfigurieren.
Wichtig
In diesen Beispiel bearbeitet der Administrator die Datei für die unbeaufsichtigte Installation nach deren Erstellung manuell, um das Kennwort für das Builddienstkonto anzugeben. Wenn Sie das Kennwort als Eingabe mithilfe von ServiceAccountPassword=Password;
hinzufügen, werden die Kennwortinformationen nicht zur Datei hinzugefügt.
TfsConfig unattend /create /type:build /unattendfile:configTFSBuild.ini
/inputs:IsServiceAccountBuiltIn=false;ServiceAccountName=FabrikamFiber\\BuildSVCTFSConfig
TfsConfig unattend /configure /unattendfile:configTFSBuild.ini
Der erste Befehl gibt Folgendes zurück:
Microsoft (R) TfsConfig - Team Foundation Server Configuration Tool
Copyright (c) Microsoft Corporation. All rights reserved.
Command: unattend
Logging sent to file C:\ProgramData\Microsoft\Team Foundation\Server Configuration\Logs\TFS_Build Configuration_0512_203133.log
Der zweite Befehl gibt die folgenden Informationen zurück, einschließlich des Namens des Servers, auf dem Azure DevOps Build konfiguriert FabrikamFiberTFS
wurde, und der Projektsammlung, die dem Controller DefaultCollection
zugeordnet ist:
Microsoft (R) TfsConfig - Team Foundation Server Configuration Tool
Copyright (c) Microsoft Corporation. All rights reserved.
Command: unattend
---------------------------------------------
Inputs:
---------------------------------------------
Feedback
Send Feedback: True
Build Resources
Configuration Type: create
Agent Count: 1
New Controller Name: FabrikamFiberTFS - Controller
Clean Up Resources: False
Project Collection
Collection URL: http://FabrikamFiberTFS:8080/tfs/defaultcollection
Windows Service
Service Account: FabrikamFiber\BuildSVC
Service Password: ********
Advanced Settings *
Port: 9191
---------------------------------------------
Running Readiness Checks
---------------------------------------------
[1/2] System Verifications
[2/2] Build Service Verifications
---------------------------------------------
Configuring
---------------------------------------------
root
[1/4] Install Team Foundation Build Service
Installing Windows services ...
Adding service account to groups ...
Setting ACL on a windows service
[2/4] Enable Event Logging
Adding event log sources ...
Token replace a config file
RegisterBuildEtwProvider
Configuring ETW event sources ...
[3/4] Register with Team Foundation Server
Registering the build service
[4/4] Start Team Foundation Build Service
StartBuildHost
Starting Windows services ...
Marking feature configured status
[Info] [Register with Team Foundation Server] Firewall exception added for port
9191
TeamBuild completed successfully.
Logging sent to file C:\ProgramData\Microsoft\Team Foundation\Server Configuration\Logs\TFS_Build Configuration_0512_203322.log
ZipLogs
Der Ziplogs-Befehl dient zum Sammeln von Protokollen und Löscht eine ZIP-Datei unter ProgramData\Microsoft\Azure DevOps\Server Configuration
.
TfsConfig zipLogs
TfsConfig zipLogs