Şirket içi Azure DevOps'u yönetmek için TFSConfig kullanma
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
TFSConfig komut satırı aracını kullanarak Azure DevOps şirket içi dağıtımınız için çeşitli yönetim eylemleri gerçekleştirebilirsiniz.
TFSConfig, Azure DevOps Server yüklendiği herhangi bir makineden çalıştırılabilir.
Komut satırı aracı konumu
Azure DevOps komut satırı araçları, Azure DevOps uygulama katmanı sunucusunun /Tools dizinine yüklenir.
- 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
Önkoşullar
Birçok komutun doğru çalışması için TFSConfig'in TFS dağıtımınızın parçası olan çeşitli sunuculara ve hizmetlere bağlanabilmesi ve TFSConfig çalıştıran kullanıcının da aynı sunucular ve hizmetler için yönetici izinlerine sahip olması gerekir. Belirli komutlar için gereksinimler aşağıda açıklanacaktır.
Çalışan kullanıcının yönetici kimlik bilgileri olsa bile birçok TFSConfig komutu yükseltilmiş bir Komut İsteminden çalıştırılmalıdır. Yükseltilmiş komut istemini açmak için Başlat'a tıklayın, Komut İstemi'ne sağ tıklayın ve ardından Yönetici Olarak Çalıştır'a tıklayın. Daha fazla bilgi için bkz. Kullanıcı Hesabı Denetimi.
Azure DevOps Server için yönetim konsolunu kullanarak yönetim eylemlerini etkileşimli olarak da gerçekleştirebilirsiniz. Bkz. Yönetim görevi hızlı başvurusu.
Komutları listeleme ve yardım alma
TFSConfig komutlarının tam listesini görüntülemek için yardım komutunu kullanın:
TFSConfig help
Tek bir komutla ilgili yardım almak için yardım komutunu kullanın ve yardım istediğiniz komutun adını belirtin. Örneğin, hesaplar komutuyla ilgili yardım almak için:
TFSConfig help accounts
Hesaplar
Bu Azure DevOps Server hizmet hesaplarını yönetmek için accounts komutunu kullanın.
- Azure DevOps Server hizmet hesabı
- SQL Server Reporting Services için veri kaynakları hesabı
- Azure DevOps Proxy Server hizmet hesabı
Bu komutu, Azure DevOps Server veritabanlarının sahipliğini değiştirmek için de kullanabilirsiniz.
TfsConfig accounts /change|add|set|delete|updatepassword|resetowner
[/accountType:<adminConsole|applicationTier|proxy|reportingDataSource>]
[/account:<accountName>] [/password:<password>]
[/sqlInstance:<serverName>] [/databaseName:<databaseName>] [/continue]
İşlem | Description |
---|---|
UpdatePassword | Hizmet hesabı olarak kullanılan bir hesabın parolasını değiştirir. Mevcut hesabı ve verilen hesap olarak çalışan tüm accountType'ları değiştirir. |
Değiştir | Hizmet hesabı olarak kullanılan hesabı değiştirir. Yeni hesabı gerekli kaynaklara ve gruplara ekler, gerekli izinleri verir, ardından hizmeti bunu kullanacak şekilde ayarlar. Bu işlem eski hesabı kaynaklardan kaldırmaz. accountType seçeneğini kullanmazsanız, uygulama katmanı için hizmet hesabı değiştirilir. |
Ekle | Yeni hesabı yalnızca gerekli kaynaklara ekler. NLB senaryoları için kullanışlıdır. Bazı koleksiyonlara ulaşılamıyorsa devam bayrağını kullanın. Eksik koleksiyonları güncelleştirmek için ekle işlemi daha sonra yeniden çalıştırılabilir. Hesabı hizmet hesabı olarak kullanmak için gereken gruplara bir hesap ekler. |
Set | Hizmeti yalnızca kaynaklara zaten eklenmiş bir hesabı kullanacak şekilde ayarlar. NLB senaryoları için kullanışlıdır. |
Sil | Hesabı tüm kaynaklardan kaldırır. Diğer sunucuların reddedilen hizmet almasına neden olabileceğinden, bir hesap silinirken önlemler kullanılmalıdır. |
ResetOwner | Veritabanları taşıma, kopyalama veya olağanüstü durum kurtarma işleminin bir parçası olarak geri yüklenirse, veritabanı sahibi sunucuyu geri yükleyerek yöneticiye geçebilir. Bu seçenek tüm veritabanlarında yinelenir ve dbo oturum açma bilgilerini geçerli sahibine ayarlar. |
Accounttype | Description |
---|---|
AdminConsole | Yönetim Konsolu Kullanıcılar, konsolu kullanmak için çeşitli kaynaklar arasında en düşük izinlere sahip kullanıcılardır. |
ApplicationTier | Temel web hizmetleri için appPool'da hizmet hesabını değiştirir. (TFSService) |
Ara sunucu | Ara sunucu web hizmetleri için appPool'da hizmet hesabını değiştirir. (TFSProxy) |
ReportingDataSource | Raporların raporlama verilerine erişmek için kullandığı hesabı değiştirir. (TFSReports) |
Varsayılan değer ApplicationTier'dır.
sqlInstance ve databaseName yalnızca uygulama katmanı yapılandırılmadan önce veritabanlarına hesap eklenirken kullanılabilir. Bu, yalnızca AT yapılandırma sihirbazını çalıştırmadan önce başka bir hesabın gerekli olduğu olağanüstü durum kurtarma senaryolarında öncelikli olarak yararlıdır.
Devam seçeneği, hesap eklerken veya değiştirirken kullanılır. Bu işlemler için hesap her koleksiyon veritabanında değiştirilir. Devam sağlanırsa, bir koleksiyona ulaşılamıyorsa devam eder. Erişilebilir olduğunda yeniden çalıştırılabilir.
Not
Hesaplar domainName\userName biçiminde olmalıdır. Sistem hesapları için, tam hesap adı (örneğin, "NT Authority\Network Service") çevresinde tırnak işaretleri kullanmanız gerekir. Sistem hesapları parola gerektirmez.
Parametre | Açıklama |
---|---|
Hesap | /AccountType:ApplicationTier gibi başvuruda bulunan bir hesap türünden eklemek, değiştirmek veya silmek istediğiniz hesabın adını belirtir. |
Parola | Hizmet hesabının parolasını belirtir. Ağ Hizmeti gibi bir sistem hesabı veya parolası olmayan bir hesap kullanıyorsanız bu parametre isteğe bağlıdır. |
sqlInstance | Yalnızca /ResetOwner ile kullanılır. SQL Server çalıştıran sunucunun adını ve varsayılan örnekten başka bir örnek kullanmak istiyorsanız örneğin adını belirtir. Adı ve örneği aşağıdaki biçimde belirtmeniz gerekir: Servername\ınstancename. |
veritabanıAdı | Yalnızca /ResetOwner ile kullanılır. Sahipliğini değiştirmek istediğiniz veritabanının adını belirtir. Bu komutu kullanarak, belirttiğiniz veritabanının sahipliğini komutunu çalıştırdığınız hesaba sıfırlarsınız. |
continue | komutunu çalıştırdığınızda kullanılamayan grupları Güncelleştirmeler. Bu seçenek genellikle NLB senaryolarında kullanılır. |
Önkoşullar
accounts komutunu kullanmak için şunların üyesi olmanız gerekir:
- Azure DevOps Yöneticileri güvenlik grubu
- Azure DevOps Server örneğinizin kullandığı tüm SQL Server örnekleri için sysadmin rolü.
/proxy seçeneğini kullanıyorsanız, proxy sunucusunda yönetici olmanız gerekir.
Daha fazla bilgi için bkz. Azure DevOps Server için izin başvurusu.
Açıklamalar
Azure DevOps Server hizmet hesaplarında, veritabanlarında ve hizmet hesabı gruplarında yapılan değişiklikleri otomatikleştirmek için hesaplar komutunu kullanın. Önceden oluşturduğunuz hesapları yapılandırabilirsiniz, ancak hesap oluşturamazsınız.
Bir hesabın etki alanını veya çalışma grubunu değiştirmeden önce, hesapta Hesap hassas olmalıdır ve uygulama katmanı sunucusunda temsilci izni verilemez. Daha fazla bilgi için Microsoft Web sitesinde şu sayfaya bakın: Temsilci Kimlik Doğrulamasını Etkinleştirme.
hesaplar komutu şirket içi Azure DevOps Server dağıtımlarını destekler. bir Azure DevOps Services hesabının hesap sahibini değiştirmek için bkz. Hesap sahipliğini değiştirme.
Örnekler
Reporting Services için veri kaynaklarının hizmet hesabını Contoso etki alanında Contoso\NewAccount
yeni bir hesap ve parola Password
olarak değiştirin.
TfsConfig accounts /change /AccountType:ReportingDataSource /Account:Contoso\NewAccount /Password:Password
Ağ Hizmeti sistem hesabını Azure DevOps Server için hizmet hesabı gruplarına ekleyin (sistem hesaplarının parolası yoktur).
TfsConfig accounts /add /AccountType:ApplicationTier /Account:"NT Authority\Network Service"
Adlandırılmış örnekteki TFS_Warehouse
ContosoMain
SQL Server veritabanının TeamDatabases
sahipliğini, altında komutunu çalıştırdığınız kullanıcı hesabıyla değiştirin.
Not
Bu komutu kullandığınızda veritabanlarının sahibi olarak hangi hesabın ayarlandığını belirtemezsiniz. Sahip, altında komutunu çalıştırdığınız hesaba ayarlanır.
TfsConfig accounts /ResetOwner /SQLInstance:ContosoMain\TeamDatabases /DatabaseName:TFS_Warehouse
AddProjectReports
Not
addProjectReports komutu TFS 2017.1 ve sonraki sürümlerde kullanılabilir.
AddProjectReports komutunu kullanarak var olan bir takım projesinin raporlarını ekler veya üzerine yazarsınız.
TfsConfig addProjectReports /collection:<teamProjectCollectionUrl> /teamProject:<projectName> /template:<templateName>
[/force]
Seçenek | Açıklama |
---|---|
koleksiyonu | Gereklidir. Takım Projesi Koleksiyonunun URL'si. |
teamproject | Gereklidir. Takım projesinin adını belirtir. |
şablon | Gereklidir. İşlem şablonunun adını belirtir. Kullanılabilir seçenekler Çevik, CMMI ve Scrum'dır. |
Kuvvet | İsteğe bağlı. Zaten varsa raporların üzerine yazılması gerektiğini belirtir. |
Önkoşullar
addProjectReports komutunu kullanmak için TFSConfig'i çalıştırma ve raporları Raporlama Hizmeti'ne yükleme izinleriniz olmalıdır.
Açıklamalar
Projenizde rapor olmadığında veya bir işlem için tanımlanan raporları güncelleştirmek istediğinizde addProjectReports komutunu kullanırsınız.
Aşağıdaki durumlarda bu komutu kullanmanız gerekebilir:
- Proje Visual Studio'dan değil Azure DevOps portalında oluşturuldu
- Proje Visual Studio'dan oluşturuldu, ancak raporlama Azure DevOps Server yapılandırılmadı.
Azure DevOps Server yükselttiyseniz ve projenizdeki eski raporlar artık uyumlu olmadığından, projenizdeki raporların üzerine varsayılan raporlar yazmak istiyorsanız /force seçeneğini kullanın. Özelleştirilmiş raporlarınız varsa, lütfen bunu yapmadan önce bir yedekleme yapın.
Şirket içi Azure DevOps Server rapor ekleme hakkında daha fazla bilgi edinmek için bkz. Projeye rapor ekleme.
Örnek
Aşağıdaki örnekte, proje koleksiyonunda http://myTfsServer:8080/tfs/DefaultCollection
projeye Çevik raporların MyProject
nasıl ekleneceği gösterilmektedir.
TFSConfig addProjectReports /collection:http://myTfsServer:8080/tfs/DefaultCollection /teamproject:MyProject /template:Agile
Kimlik Doğrulaması
Kimlik Doğrulaması komutu, Azure DevOps Server uygulama katmanının veya ara sunucu web sitesinin kullandığı ağ kimlik doğrulama protokollerini değiştirir.
TFSConfig Authentication [/provider:NTLM|Negotiate] [/viewAll] [/siteType:ApplicationTier|Proxy]
Seçenek
Açıklama
/viewAll
Azure DevOps Server için geçerli kimlik doğrulama ayarlarını görüntüler.
/provider: { NTLM | Anlaşma }
Web sitesi için yapılandırmak istediğiniz kimlik doğrulama sağlayıcısını belirtir.
- NTLM: NTML kimlik doğrulama protokolunu kullanma
- Anlaşma: Anlaşma (Kerberos) kimlik doğrulama protokollerini kullanma
/siteType
Ağ kimlik doğrulama protokollerini değiştirmek istediğiniz web sitesini (uygulama katmanı veya ara sunucu) belirtir. Uygulama katmanı varsayılandır.
Önkoşullar
Kimlik Doğrulaması komutunu kullanmak için, siteType seçeneğinin değerine bağlı olarak Azure DevOps Yöneticileri güvenlik grubunun bir üyesi ve uygulama katmanı sunucusunda veya ara sunucuda yerel yönetici olmanız gerekir.
Açıklamalar
Kimlik Doğrulaması komutu, Azure DevOps Server bağlı olduğu bir veya daha fazla web sitesi için ağ kimlik doğrulama protokollerini değiştirmek isteyen bir yönetici tarafından kullanılır. Yönetici, ağ kimlik doğrulama protokolünde değişiklik gerektiren web sitelerini güncelleştirmek için bu komutu uygulama katmanından çalıştırır. Komut, IIS metatabanındaki NTAuthenticationProviders özelliğini değiştirir.
Kimlik doğrulama protokolunu değiştirmek için Kimlik Doğrulaması komutunu kullanmadan önce, mevcut ayarların ne olduğunu görmek için /viewAll seçeneğiyle komutunu çalıştırabilirsiniz.
Örnek
Aşağıdaki örnek, ağ kimlik doğrulama protokolü için atanan geçerli değeri görüntüler.
TFSConfig Authentication /viewAll
Sertifikalar
HTTPS, güvenli yuva katmanı (SSL) ve sertifikalar kullanan bir Azure DevOps Server dağıtımında sertifikaların istemci kimlik doğrulaması için nasıl yapılandırıldığını değiştirmek için sertifikalar komutunu kullanın.
TfsConfig certificates [/machine] [/disable] [/autoSelect] [/noprompt] [/thumbprints:thumbprint1[,thumbprint2,...]]
Seçenek | Açıklama |
---|---|
Makine | Sertifika listesinin geçerli kullanıcı bağlamı yerine yerel makine bağlamından olacağını belirtir. |
devre dışı bırakma | İstemci kimlik doğrulama sertifikası ayarının devre dışı bırakılacağını belirtir. |
autoSelect | Sertifika listesinden bir sertifikanın otomatik olarak seçileceğini belirtir. İstemci Sertifikalarını Yönet penceresi açılmaz. |
noprompt | Sertifikalar komutu çalıştırıldığında İstemci Sertifikalarını Yönet penceresinin açılmayacağını belirtir. |
parmak izleri | Belirtilen parmak iziyle eşleşen sertifikanın kullanılacağını belirtir. Parmak izlerini virgülle ayırarak birden fazla sertifika belirtebilirsiniz. |
Önkoşullar
Sertifikalar komutunu kullanmak için, komutu çalıştırdığınız bilgisayarda Azure DevOps Yöneticileri güvenlik grubunun ve yerel Administrators grubunun üyesi olmanız gerekir. Daha fazla bilgi için bkz. Azure DevOps Server için izin başvurusu.
Açıklamalar
Varsayılan olarak, sertifikalar komutu geçerli kullanıcı için sertifika listesinden otomatik olarak bir istemci sertifikası seçer. Ancak, geçerli kullanıcı bağlamından veya yerel makine bağlamından belirli bir sertifikayı veya sertifikaları belirtmek için komutun seçeneklerini kullanabilirsiniz.
Sertifikalar komutunu kullanmadan önce, Azure DevOps Server dağıtımınızdaki sunucuları sertifikaları kullanacak şekilde yapılandırmanız gerekir. Daha fazla bilgi için bkz. Azure DevOps Server için Güvenli Yuva Katmanı (SSL) ile HTTPS'yi ayarlama.
HTTPS/SSL ve sertifikaları kullanmak üzere yapılandırılmış bir Azure DevOps Server dağıtımı tarafından kullanılan istemci sertifikalarını yapılandırmak için sertifikalar komutunu kullanırsınız. Sertifikalar komutunu hiçbir seçenek olmadan kullanırsanız, komutu çalıştırdığınız geçerli kullanıcı bağlamından otomatik olarak bir istemci sertifikası seçilir.
Örnekler
Aşağıdaki örnek, parmak izine aa bb cc dd ee
sahip yerel makine sertifikasının istem olmadan nasıl belirtileceğini gösterir.
TfsConfig certificates /machine /thumbprint:aa bb cc dd ee /noprompt
Aşağıdaki örnek, geçerli kullanıcı deposundan bir istemci sertifikasının otomatik olarak seçilmesini kullanarak nasıl belirtileceğini gösterir.
TfsConfig certificates /autoselect
ChangeServerID
changeServerID komutu, Azure DevOps Server veritabanlarıyla ilişkili GUID'leri değiştirir. GUID'ler Azure DevOps Server dağıtımında benzersiz olmalıdır. Birden fazla veritabanı aynı GUID'ye sahipse dağıtımınız kararsız veya kullanılamaz hale gelebilir. Yapılandırma veritabanının GUID değerini, dağıtımdaki tüm proje koleksiyonu veritabanlarının GUID'lerini veya her ikisini birden değiştirebilirsiniz.
Bu komutu genellikle günlük işlemlerde kullanmasanız da, aşağıdaki durumlarda bu komutu kullanabilirsiniz:
Dağıtımınızı yeni donanıma geri yüklediyseniz, eski dağıtım hala çalışır durumdadır ve her iki dağıtımı da kullanmak istiyorsunuz. Bu senaryo bazen sunucuyu kopyalama olarak adlandırılır.
Üretim ortamınızı kesintiye uğratma riskini göze almamak için bir yazılım güncelleştirmesini veya donanım yapılandırmasını yinelenen dağıtımda test etmek istiyorsunuz.
Dağıtımınızın geri yüklenebilmesini sağlamak için veritabanlarının yeni donanıma geri yüklenmesini test laboratuvarında veya ayrı bir ortamda tam olarak test etmek istiyorsunuz.
Bir koleksiyon veritabanı için GUID'yi, guid'nin zaten ayrılmış olduğu başka bir dağıtıma taşıdıktan sonra sıfırlamanız gerekir.
Not
changeServerID komutu geri alınamaz. GUID değiştirildikten sonra, veritabanının önceki bir sürümünü geri yükleme dışında bu değişikliği geri alamazsınız.
TfsConfig changeServerID /sqlInstance:<serverName> /databaseName:<configurationDatabaseName>
[/projectCollectionsOnly] [/configDBOnly] [/collectionName]
Seçenek | Açıklama |
---|---|
sqlInstance | Gereklidir. SQL Server çalıştıran sunucunun adını ve varsayılan örnekten başka bir örnek kullanmak istiyorsanız örneğin adını belirtir. Bir örnek belirtirseniz şu biçimi kullanmanız gerekir: ServerName\InstanceName . |
veritabanıAdı | Gereklidir. Azure DevOps Server yapılandırma veritabanının adını belirtir. Varsayılan olarak, bu veritabanının adı TFS_ConfigurationDB. |
projectCollectionsOnly | Yalnızca koleksiyonların GUID'lerinin değiştirileceğini belirtir. |
configDBOnly | Yalnızca yapılandırma veritabanının GUID değerinin değiştirileceğini belirtir. |
Toplamaadı | Azure DevOps örneği ve diğer koleksiyonlar için değil, belirli koleksiyon için yeni bir örnek kimliği oluşturulacağını belirtir. |
Önkoşullar
changeServerID komutunu kullanmak için Azure DevOps Yöneticileri güvenlik grubunun ve Azure DevOps Server tarafından kullanılan tüm SQL Server örnekleri için sysadmin güvenlik rolünün üyesi olmanız gerekir. Daha fazla bilgi için bkz. Azure DevOps için izin başvurusu.
Açıklamalar
test veya kopyalama amacıyla Azure DevOps Server dağıtımının ayrı bir kopyasını oluşturmak için changeServerID komutunu kullanırsınız. changeServerID komutunu kullandıktan sonra, istemcileri kullanılmadan önce değiştirilen sunucuya bağlantı oluşturmaları için yönlendirmeniz gerekir.
Örnek
Aşağıdaki örnekte, yapılandırma veritabanının SQL Server'daki adlandırılmış örnekte TeamDatabases
adlandırılmış ContosoMain
sunucuda barındırıldığı Azure DevOps Server Contoso1 dağıtımındaki tüm veritabanlarının GUID'lerinin nasıl değiştirileceği gösterilmektedir.
TfsConfig changeServerID /SQLInstance:ContosoMain\TeamDatabases /DatabaseName:TFS_ConfigurationDB
CodeIndex
Azure DevOps Server kod dizinini yönetmek için codeIndex komutunu kullanın. Örneğin, CodeLens bilgilerini düzeltmek için dizini sıfırlamak veya sunucu performansı sorunlarını araştırmak için dizin oluşturmayı kapatmak isteyebilirsiniz.
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>]
Seçenek | Açıklama |
---|---|
indexingStatus | Kod dizin oluşturma hizmetinin durumunu ve yapılandırmasını gösterin. |
setIndexing | açık: Tüm değişiklik kümelerini dizine almaya başlayın. off: Tüm değişiklik kümelerinin dizinini oluşturmayı durdurun. keepupOnly: Önceden oluşturulmuş değişiklik kümelerinin dizinini oluşturmayı durdurun ve yalnızca yeni değişiklik kümelerinin dizinini oluşturmayı başlatın. |
ignoreList | Dizine eklenmesini istemediğiniz kod dosyalarının ve yollarının listesini belirtir. add: Dizine eklenmesini istemediğiniz dosyayı yoksayılan dosya listesine ekleyin. remove: Dizinini oluşturmak istediğiniz dosyayı yoksayılan dosya listesinden kaldırın. removeAll: Yoksayılan dosya listesini temizleyin ve tüm dosyaların dizinini oluşturmayı başlatın. görünüm: Dizine alınmamış tüm dosyaları görüntüleyin. ServerPath: Bir kod dosyasının yolunu belirtir. Sunucu yolunun başında, sonunda veya her iki ucunda joker karakteri (*) kullanabilirsiniz. |
listLargeFiles | Kb cinsinden belirtilen boyutu aşan belirtilen dosya sayısını gösterir. Daha sonra bu dosyaları dizin oluşturmanın dışında tutmak için /ignoreList seçeneğini kullanabilirsiniz. Bunun için Team Foundation Server 2013 Güncelleştirme 3'e ihtiyacınız olacaktır. |
reindexAll | Önceden dizine alınan verileri temizleyin ve dizin oluşturmayı yeniden başlatın. |
destroyCodeIndex | Kod dizinini silin ve dizine alınan tüm verileri kaldırın. /noPrompt seçeneğini kullanıyorsanız onay gerektirmez. |
temporaryDataSizeLimit | Değişiklik kümelerini işlerken CodeLens'in ne kadar geçici veri oluşturduğunu denetleyin. Varsayılan sınır 6 GB'tır (Güncelleştirme 5'te 2 GB). görünüm: Geçerli boyut sınırını gösterin. SizeInGBs: Boyut sınırını değiştirin. disable: Boyut sınırını kaldırın. CodeLens yeni bir değişiklik kümesini işlemeden önce bu sınır denetlenmektedir. Geçici veriler bu sınırı aşarsa, CodeLens yenilerini değil, geçmiş değişiklik kümelerini işlemeyi duraklatır. Veriler temizlendikten ve bu sınırın altına indikten sonra CodeLens işlemeyi yeniden başlatır. Temizleme işlemi günde bir kez otomatik olarak çalıştırılır. Bu, temizleme çalışmaya başlayana kadar geçici verilerin bu sınırı aşabileceği anlamına gelir. Bunun için Team Foundation Server 2013 Güncelleştirme 4'e ihtiyacınız olacaktır. |
indexHistoryPeriod | Değişiklik geçmişinizin ne kadar süreyle dizine ekleyebileceğinizi denetleyin. Bu, CodeLens'in size ne kadar geçmiş gösterdiğini etkiler. Varsayılan sınır 12 aydır. Bu, CodeLens'in yalnızca son 12 aya ait değişiklik geçmişinizi gösterdiği anlamına gelir. görünüm: Geçerli ay sayısını gösterir. all: Tüm değişiklik geçmişini dizine ekle. NumberOfMonths: Değişiklik geçmişini dizine almak için kullanılan ay sayısını değiştirin. Bunun için Team Foundation Server 2013 Güncelleştirme 4'e ihtiyacınız olacaktır. |
Toplamaadı | CodeIndex komutunun çalıştırıldığı proje koleksiyonunun adını belirtir. /CollectionId kullanmıyorsanız gereklidir. |
collectionId | CodeIndex komutunun çalıştırıldığı proje koleksiyonunun kimlik numarasını belirtir. /CollectionName kullanmıyorsanız gereklidir |
Önkoşullar
codeIndex komutunu kullanmak için Azure DevOps Administrators güvenlik grubunun üyesi olmanız gerekir. Bkz. Azure DevOps Server için izin başvurusu.
Örnekler
Kod dizini oluşturma durumunu ve yapılandırmasını görmek için:
TfsConfig codeIndex /indexingStatus /collectionName:"Fabrikam Web Site"
Tüm değişiklik kümelerinin dizinini oluşturmayı başlatmak için:
TfsConfig codeIndex /setIndexing:on /collectionName:"Fabrikam Web Site"
Önceden oluşturulmuş değişiklik kümelerinin dizinini oluşturmayı durdurmak ve yalnızca yeni değişiklik kümelerinin dizinini oluşturmayı başlatmak için:
TfsConfig codeIndex /setIndexing:keepupOnly /collectionName:"Fabrikam Web Site"
10 KB'tan büyük en fazla 50 dosya bulmak için:
TfsConfig codeIndex /listLargeFiles /fileCount:50 /minSize:10 /collectionName:"Fabrikam Web Site"
Belirli bir dosyayı dizin oluşturmanın dışında tutmak ve yoksayılan dosya listesine eklemek için:
TfsConfig codeIndex /ignoreList:add "$/Fabrikam Web Site/Catalog.cs" /collectionName:"Fabrikam Web Site"
Dizine eklenmemiş tüm dosyaları görmek için:
TfsConfig codeIndex /ignoreList:view
Önceden dizine alınan verileri temizlemek ve dizin oluşturmayı yeniden başlatmak için:
TfsConfig codeIndex /reindexAll /collectionName:"Fabrikam Web Site"
Tüm değişiklik kümesi geçmişini kaydetmek için:
TfsConfig codeIndex /indexHistoryPeriod:all /collectionName:"Fabrikam Web Site"
CodeLens geçici verilerindeki boyut sınırını kaldırmak ve geçici veri boyutundan bağımsız olarak dizine eklemeye devam etmek için:
TfsConfig codeIndex /temporaryDataSizeLimit:disable /collectionName:"Fabrikam Web Site"
Kod dizinini onay ile silmek için:
TfsConfig codeIndex /destroyCodeIndex /collectionName:"Fabrikam Web Site"
Koleksiyon
Azure DevOps Server dağıtımından proje koleksiyonu eklemek, ayırmak veya silmek için koleksiyon komutunu kullanabilirsiniz. Ayrıca koleksiyon komutunu kullanarak mevcut bir koleksiyonun veritabanını çoğaltabilir, yeniden adlandırabilir ve dağıtıma ekleyebilirsiniz. Bu işlem bazen bir koleksiyonu kopyalama olarak adlandırılır.
TfsConfig collection {/attach | /create | /detach | /delete} [/collectionName:<collectionName>]
[/description:<collectionDescription>]
[/collectionDB:<serverName>;<databaseName>]
[/processModel:Inheritance|Xml]
[/reportingFolder:<reportingFolderPath>]
[/clone] [/verify] [/continue]
Seçenek | Açıklama |
---|---|
ekle | /detach veya /delete kullanılmıyorsa gereklidir. Bu seçeneği belirtirseniz , /collectionDB seçeneğini de kullanmanız gerekir. Seçenek olarak, bu seçenekle /collectionName ve /clone da kullanabilirsiniz. /attach seçeneğini kullanırsanız, belirtilen koleksiyon veritabanı Azure DevOps Server dağıtımınıza eklenir. |
oluşturmaya | Bir koleksiyon oluşturur. |
Ayırmak | /attach veya /delete kullanılmıyorsa gereklidir. Bu seçeneği belirtirseniz , /collectionName seçeneğini de kullanmanız gerekir. /detach seçeneğini kullanırsanız, belirtilen koleksiyon için veritabanı durdurulur ve koleksiyon Azure DevOps Server dağıtımınızdan ayrılır. |
delete | /detach veya /attach kullanılmıyorsa gereklidir. Bu seçeneği belirtirseniz , /collectionName seçeneğini de kullanmanız gerekir. /delete seçeneğini kullanırsanız, belirtilen koleksiyon için veritabanı durdurulur ve koleksiyon Azure DevOps Server kalıcı olarak ayrılır. Koleksiyon veritabanını bu veya başka bir dağıtıma yeniden ekleyemezsiniz. |
CollectionName | Proje koleksiyonunun adını belirtir. Koleksiyonun adı boşluk içeriyorsa, adı tırnak içine almanız gerekir (örneğin, "Koleksiyonum"). /detach veya /delete kullanılıyorsa gereklidir. Bu seçeneği /detach veya /delete ile kullanırsanız, ayrılacak veya silinecek koleksiyonu belirtir. Bu seçeneği /attach ile kullanırsanız koleksiyon için yeni bir ad belirtir. Bu seçeneği hem /attach hem de /clone ile kullanırsanız, yinelenen koleksiyonun adını belirtir. |
CollectionDB | /attach kullanılıyorsa gereklidir. Bu seçenek, SQL Server çalıştıran sunucunun adını ve bu sunucuda barındırılan koleksiyon veritabanının adını belirtir. |
aboneliğinde ve | Azure DevOps Server için yapılandırma veritabanını barındıran sunucunun adını ve varsayılan örnek dışında bir örnek kullanmak istiyorsanız örneğin adını belirtir. Bir örnek belirtirseniz şu biçimi kullanmanız gerekir: ServerName\InstanceName . |
DatabaseName | Yapılandırma veritabanının adını belirtir. Varsayılan olarak, bu veritabanının adı TFS_ConfigurationDB. |
clone | Bu seçeneği belirtirseniz, özgün koleksiyon veritabanı SQL Server kopya olarak eklenir ve bu veritabanı Azure DevOps Server eklenir. Bu seçenek öncelikli olarak proje koleksiyonunu bölmenin bir parçası olarak kullanılır. |
İpucu
/delete seçeneği koleksiyon veritabanını SQL Server silmez. Koleksiyon veritabanını Azure DevOps Server'dan sildikten sonra, veritabanını SQL Server'dan el ile silebilirsiniz.
Önkoşullar
Collections komutunu kullanmak için Team Foundation Administrators güvenlik grubunun yanı sıra TfsConfig çalıştıran makinede yerel Administrators grubunun üyesi olmanız gerekir. Ayrıca, Azure DevOps Server veritabanları tarafından kullanılan tüm SQL Server örnekleri için sysadmin güvenlik rolünün üyesi olmanız gerekir. Dağıtımınız SharePoint ile tümleşikse ve /delete seçeneğini kullanıyorsanız, site koleksiyonunu sildiğiniz SharePoint grubunun Grup Yöneticileri grubunun da üyesi olmanız gerekir.
Daha fazla bilgi için bkz. Azure DevOps Server için izin başvurusu.
Açıklamalar
Koleksiyonları etkileşimli olarak yönetmek veya koleksiyon oluşturmak için Azure DevOps için yönetim konsolundaki Proje Koleksiyonları düğümünü kullanabilirsiniz. Bkz. Proje koleksiyonlarını yönetme.
Örnekler
Aşağıdaki örnekte proje koleksiyonunun Contoso Summer Intern Projects
bir Azure DevOps Server dağıtımından kalıcı olarak nasıl kaldırılacağı gösterilmektedir.
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.
Aşağıdaki örnekte proje koleksiyonunun nasıl çoğaltılıp Contoso Summer Interns Projects
adlandırılıp Contoso Winter Interns Projects
çoğaltılan koleksiyonun Azure DevOps Server dağıtımına nasıl eklendiğinde gösterilmektedir.
TfsConfig collection /attach /collectiondb:"ContosoMain;TFS_Contoso Summer Interns Projects"
/CollectionName:"Contoso Winter Intern Projects" /clone
ColumnStoreIndex
Not
Komut kullanılabilirliği: TFS 2015.2 ve sonraki sürümleri gerektirir.
Azure DevOps Server dağıtımınız tarafından kullanılan veritabanları için sütun deposu dizinlerini etkinleştirmek veya devre dışı bırakmak için columnStoreIndex komutunu kullanırsınız.
TfsConfig columnStoreIndex /enabled:<true|false>
/sqlInstance:<serverName>
/databaseName:<databaseName>
Seçenek | Açıklama |
---|---|
enabled | Belirtilen SQL örneği ve veritabanı için sütun deposu dizinini etkinleştirip etkinleştirmeyemeyeceğinizi belirtir. |
sqlInstance | Sütun deposu dizininin etkinleştirildiği veya devre dışı bırakıldığı veritabanını barındıran sunucunun adını ve varsayılan dışında bir örnek kullanılıyorsa örneğin adını belirtir. Bir örnek belirtirseniz şu biçimi kullanmanız gerekir: ServerName\InstanceName . |
veritabanıAdı | Sütun deposu dizininin etkinleştirildiği veya devre dışı bırakıldığı veritabanının adını belirtir. |
Önkoşullar
columnStoreIndex komutunu kullanmak için, belirtilen SQL Server örneği için sysadmin rolünün üyesi olmanız gerekir.
Açıklamalar
Bir veritabanını sütun deposu dizinini destekleyen bir SQL örneğinden taşımayan bir veritabanına taşıyorsanız genellikle columnStoreIndex komutunu kullanırsınız. Bu durumda, veritabanlarını başarıyla taşımadan önce tüm sütun deposu dizinlerini devre dışı bırakmanız gerekir. Benzer şekilde, veritabanını sütun deposu dizinini destekleyen bir SQL örneğine geri taşıyorsanız, alandan tasarruf etmek ve performans kazanmak için sütun deposu dizinini yeniden etkinleştirmek isteyebilirsiniz.
Örnek
Aşağıdaki örnekte, adlı örnekte adlı sunucuda ContosoMain
çalışan bir SQL örneğinde adlı TFS_DefaultCollection
veritabanı için sütun deposu dizininin nasıl etkinleştirileceği gösterilmektedirTeamDatabases
.
TfsConfig columnStoreIndex /enabled:true /sqlInstance:ContosoMain\TeamDatabases /databaseName:TFS_DefaultCollection
Configuremail
Azure DevOps Server çalıştıran sunucuyu, e-posta uyarıları için var olan bir SMTP sunucusunu kullanacak şekilde yapılandırın.
TfsConfig configureMail /Enabled:<true|false> /FromEmailAddress:<emailAddress> /SmtpHost:<SMTPHostName>
Seçenek | Açıklama |
---|---|
KimdenEmailAddress | İade için Azure DevOps Server e-posta bildirimlerinin gönderildiği adresi, size atanan iş öğesini veya diğer bildirimleri belirtir. Bu adresin geçerliliği de denetlendi ve sunucu yapılandırmanıza bağlı olarak posta sunucusunda geçerli bir e-posta hesabını temsil etmek zorunda kalabilir. Adres yoksa veya geçerli değilse, varsayılan e-posta adresi kullanılır. |
SmtpHost | Posta sunucusunu barındıran sunucunun adını belirtir. |
Önkoşullar
configureMail komutunu kullanmak için Azure DevOps uygulama katmanı sunucusunda Team Foundation Administrators güvenlik grubunun üyesi olmanız gerekir. Daha fazla bilgi için bkz. Azure DevOps Server için izin başvurusu
Açıklamalar
Azure DevOps Server SMTP sunucusu kullanacak şekilde yapılandırmak için yönetim konsolunu da kullanabilirsiniz.
Örnek
Aşağıdaki örnekte, e-posta adresinden TFS@contoso.com
ve SMTP posta sunucusunu olarak yapılandırmak için kullanılan söz dizimi gösterilmektedir ContosoMailServer
:
TfsConfig configureMail /FromEmailAddress:TFS@contoso.com /SmtpHost:ContosoMailServer
DBCompression
Azure DevOps Server dağıtımınız tarafından kullanılan veritabanları için veritabanı sayfa sıkıştırmasını etkinleştirmek veya devre dışı bırakmak için dbCompression komutunu kullanırsınız.
TfsConfig dbCompression /pageCompression:[enable|disable]
/sqlInstance:<serverName>
/databaseName:<databaseName>
[/rebuildNow [/offline]]
Seçenek | Açıklama |
---|---|
pageCompression | Verilen SQL örneği ve veritabanı için sayfa sıkıştırmayı etkinleştirip etkinleştirmeyemeyeceğinizi veya devre dışı bırakabileceğinizi belirtir. |
sqlInstance | Sayfa sıkıştırmanın etkinleştirildiği veya devre dışı bırakıldığı veritabanını barındıran sunucunun adını ve varsayılan dışında bir örnek kullanılıyorsa örneğin adını belirtir. Bir örnek belirtirseniz şu biçimi kullanmanız gerekir: ServerName\InstanceName |
veritabanıAdı | Sayfa sıkıştırmanın etkinleştirildiği veya devre dışı bırakıldığı veritabanının adını belirtir. |
rebuildNow | İsteğe bağlı. Veritabanı dizinlerinin hemen yeniden oluşturulup oluşturulmayacağını (ve gerektiğinde sıkıştırılıp sıkıştırılmayacağını veya açılıp sıkıştırılmayacağını) belirtir. Kullanılmazsa, dizinler haftalık olarak çalışan bir arka plan işi tarafından yeniden oluşturulacaktır. |
Çevrimdışı | İsteğe bağlı. Yalnızca /rebuildNow ile birlikte kullanılır. /offline belirtilmezse dizinler çevrimiçi olarak yeniden oluşturulur. /offline belirtilirse dizinler çevrimdışı olarak yeniden oluşturulur. Bu, diğer işlemleri engeller, ancak çevrimiçi dizin yeniden derlemesinden daha hızlı olabilir. |
Önkoşullar
dbCompression komutunu kullanmak için, belirtilen SQL Server örneği için sysadmin rolünün üyesi olmanız gerekir.
Açıklamalar
Bir veritabanını sıkıştırmayı desteklemeyen bir SQL örneğinden taşımadıysanız genellikle dbCompression komutunu kullanırsınız. Bu durumda, veritabanlarını başarıyla taşıyabilmeniz için sıkıştırmayı devre dışı bırakmanız ve tüm dizinlerin sıkıştırmasını açmanız gerekir. Benzer şekilde, veritabanını sıkıştırmayı destekleyen bir SQL örneğine geri taşıyorsanız, alandan tasarruf etmek için sıkıştırmayı yeniden etkinleştirmek isteyebilirsiniz.
Bu komut yalnızca Azure DevOps Server veritabanı sayfa sıkıştırmayı kullanmayı tercih edip etmediğini değiştirir. Veritabanlarınız, sürümü sıkıştırmayı destekleyen bir SQL örneğinde barındırılmaya devam etmelidir. Daha fazla bilgi için bkz. SQL Server Sürümleri Tarafından Desteklenen Özellikler.
Örnek
Aşağıdaki örnekte, adlandırılmış örnekte adlı sunucuda ContosoMain
çalışan bir SQL örneğinde adlı TFS_DefaultCollection
veritabanı için dizinler çevrimiçi olarak yeniden oluşturulmuş şekilde sayfa sıkıştırmanın hemen nasıl etkinleştirileceği gösterilmektedirTeamDatabases
.
TfsConfig dbCompression /pageCompression:enable /sqlInstance:ContosoMain\TeamDatabases /databaseName:TFS_DefaultCollection /rebuildNow
DeleteTestResults
Koleksiyon deponuzdan eski depolanmış test sonuçlarını silmek için deleteTestResults komutunu kullanırsınız. Bu genellikle depo boyutunu küçültmek veya test sonuçlarını yeni bir şemaya geçirirken geçen süreyi azaltmak için yapılır.
TfsConfig deleteTestResults /ageInDays:<number> /sqlInstance:<serverName> /databaseName:<databaseName>
[/type:[automated|manual|all]]
[/preview]
Seçenek | Açıklama |
---|---|
ageInDays | Belirtilen gün sayısından daha eski olan test sonuçları silinir veya önizlemesi görüntülenir. |
sqlInstance | Test sonuçlarının silindiği veya önizlemesinin görüntülendiği veritabanını barındıran sunucunun adı ve varsayılan dışında bir örnek kullanılıyorsa örneğin adı. Bir örnek belirtirseniz şu biçimi kullanmanız gerekir: ServerName\InstanceName . |
veritabanıAdı | Test sonuçlarının silindiği veya önizlemesinin görüntülendiği veritabanının adı. |
tür | İsteğe bağlı. Silinecek test sonuçlarının türü. Geçerli değerler otomatik, el ile ve tümü şeklindedir. |
preview | İsteğe bağlı. Gün içindeki yaşa göre silinecek ancak bu sonuçları silmeyen test sonuçlarının sayısını görüntüleyin. |
Önkoşullar
deleteTestResults komutunu kullanmak için, belirtilen SQL Server örneği için sysadmin rolünün üyesi olmanız gerekir.
Açıklamalar
Bu sonuçları silmeden test sonuçlarını proje adına ve yıla göre sıralanmış olarak görmek için /preview parametresini kullanın.
Örnek
Aşağıdaki örnekte, adlandırılmış örnekte adlı sunucuda ContosoMain
çalışan bir SQL örneğindeki adlı TFS_DefaultCollection
veritabanı için 60 günden eski olan test sonuçlarının el ile nasıl silineceği gösterilmektedirTeamDatabases
.
TfsConfig deleteTestResults /ageInDays:60 /sqlInstance:ContosoMain\TeamDatabases /databaseName:TFS_DefaultCollection /type:manual
DeploymentPool
deploymentPool komutu, tüm dağıtım gruplarını bir dağıtım havuzundan diğerine geçirmek için tasarlanmıştır.
TfsConfig deploymentpool /migrateDeploymentGroups /fromPool:<source pool name> /toPool:<destination pool name>
Seçenek | Açıklama |
---|---|
fromPool | Kaynak havuzu adı. |
toPool | Hedef havuz adı. |
Kimlikler
Kimlikler komutu, Azure DevOps Server dağıtımınızdaki kullanıcıların ve grupların güvenlik tanımlayıcısını (SID) listeler veya değiştirir. Aşağıdaki senaryolardan birinde kullanıcılar ve gruplar için SID'yi değiştirmeniz veya güncelleştirmeniz gerekebilir:
Dağıtımınızın etki alanını değiştirme
Çalışma grubundan etki alanına veya etki alanından çalışma grubuna değiştirme
Active Directory'de hesapları etki alanları arasında geçirme
Not
Aynı Active Directory ormanındaki etki alanlarını değiştiriyorsanız bu komutu çalıştırmanız gerekmez. Azure DevOps Server, aynı ormandaki taşımalar için SID değişikliklerini otomatik olarak işler.
TfsConfig identities [/change /fromdomain:<domainName1> /todomain:<domainName2>
[/account:<accountName> [/toaccount:<accountName>]] [/sqlInstance:<serverName> /databaseName:<databaseName>]
Seçenek | Açıklama |
---|---|
Değiştir | Kimlikleri listelemek yerine değiştirmek istediğinizi belirtir. |
fromdomain | /change kullanılırken gereklidir. Değiştirmek istediğiniz kimliklerin özgün etki alanını belirtir. Çalışma grubu ortamından değişiyorsanız, bilgisayarın adını belirtir. |
etki alanı | /change kullanılırken gereklidir. Kimlikleri değiştirmek istediğiniz etki alanını belirtir. Bir çalışma grubu ortamına değiştiriyorsanız, bilgisayarın adını belirtir. |
account | Kimlikleri listelemek veya değiştirmek istediğiniz hesabın adını belirtir. |
toaccount | Kimlikleri değiştirmek istediğiniz hesabın adını belirtir. |
SQLInstance | SQL Server çalıştıran sunucunun adını ve varsayılan örnekten başka bir örnek kullanmak istiyorsanız örneğin adını belirtir. Bir örnek belirtirseniz aşağıdaki biçimi kullanmanız gerekir: ServerName\InstanceName |
DatabaseName | Azure DevOps Server için yapılandırma veritabanının adını belirtir. |
Önkoşullar
Kimlikler komutunu kullanmak için Team Foundation Yöneticileri güvenlik grubunun ve Team Foundation Server'ın kullandığı tüm SQL Server örnekleri için sysadmin rolünün üyesi olmanız gerekir. Daha fazla bilgi için bkz. Azure DevOps Server için yönetici izinlerini ayarlama.
Açıklamalar
İsteğe bağlı olarak, dağıtım için bir uygulama katmanı sunucusu yapılandırmadan önce kimlikleri değiştirmek üzere veritabanını belirtebilirsiniz. Örneğin, bir Azure DevOps Server dağıtımını kopyaladığınızda hizmet hesabını değiştirmek için veritabanını belirtebilirsiniz.
Kimlikleri değiştirdiğinizde, hedef hesabın veya hesapların Windows'ta zaten mevcut olması gerekir.
Bu komutla değiştirdiğiniz hesapların özellikleri güncelleştirilmeden önce Windows ile bir sonraki kimlik eşitlemesini beklemeniz gerekir. Bu gereksinim, gruptan kullanıcıya, kullanıcıdan gruba ve etki alanı hesabından yerel hesaba yapılan değişiklikleri içerir.
Örnekler
Aşağıdaki örnekte, Azure DevOps Server'de depolanan tüm Windows kullanıcılarının ve gruplarının adlarının nasıl listeleneceği ve her kullanıcı veya grubun SID'sinin Windows'taki SID ile eşleşip eşleşmediği gösterilir. Contoso1 etki alanı yöneticileri, Azure DevOps Server, SQL Server Reporting Services ve SharePoint Ürünleri genelinde izinlerin yönetimini kolaylaştırmaya yardımcı olmak için ve gibi Contoso1\\Developers
Contoso1\\Testers
etki alanı grupları oluşturdu.
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.
Aşağıdaki örnekte, contoso1 etki alanındaki Azure DevOps Server tüm hesapların SID'lerinin etki alanında eşleşen adlara sahip hesapların SID'lerine ContosoPrime
nasıl değiştirildiğini gösterir. Yalnızca eşleşen hesap adlarının SID'leri güncelleştirilir. Örneğin, hesap ve ContosoPrime\hholt
olarak Contoso1\hholt
mevcutsahholt
, hesap SID'i için ContosoPrime\hholt
SID olarak değiştirilir. ContosoPrime\hholt
Hesap yoksa, SID için Contoso1\hholt
güncelleştirilmez.
TfsConfig identities /change /fromdomain:Contoso1 /todomain:ContosoPrime
Aşağıdaki örnekte, tek bir kullanıcı hesabının hesabını başka bir kullanıcı hesabının Contoso1\hholt
hesabı olan olarak değiştirme gösterilmektedir ContosoPrime\jpeoples
.
TfsConfig identities /change /fromdomain:Contoso1 /todomain:ContosoPrime /account:hholt /toaccount:jpeoples
Aşağıdaki örnek, dağıtımın NT AUTHORITY\NETWORK SERVICE
etki alanını olarak değiştirirken Azure DevOps Server dağıtımında kullanılan hizmet hesabının SID'sinin Contoso1
ContosoPrime
nasıl değiştirildiğini gösterir. Ağ Hizmeti gibi bir sistem hesabını değiştirmek için iki aşamalı bir işlemi izlemeniz gerekir. Önce hizmet hesabını NT AUTHORITY\NETWORK SERVICE
yeni etki alanındaki bir etki alanı hesabı olarak değiştirirsiniz ve sonra hesabı yeni etki alanındaki TempSVC
sunucuda AĞ HİzMETİ olarak değiştirirsiniz. Yapılandırma veritabanı, SQL Server adlandırılmış örneğinde TeamDatabases
adlı ContosoMain
sunucuda barındırılır.
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"
İşler
İşler komutunu kullanarak belirli bir proje koleksiyonu için en son iş etkinliğinin ayrıntılarını sağlayan bir günlük dosyası oluşturabilir veya bir işi bir veya tüm proje koleksiyonları için yeniden deneyebilirsiniz.
TfsConfig jobs /retry|dumplog [/CollectionName:<collectionName>] [/CollectionId:<id>]
Seçenek | Açıklama |
---|---|
retry | /dumplog kullanılmıyorsa gereklidir. Belirtilen proje koleksiyonu için en son işin yeniden kullanıma alınacağını belirtir. Bu seçeneği kullanırsanız, /CollectionName veya /CollectionID seçeneğini de kullanmanız gerekir. |
dumplog | /retry kullanılmıyorsa gereklidir. Koleksiyon için en son iş etkinliğinin bir günlük dosyasına gönderileceğini belirtir. Bu seçeneği kullanırsanız , /CollectionName veya /CollectionID seçeneğini de kullanmanız gerekir. |
CollectionName | /CollectionID kullanılmıyorsa gereklidir. En son işin yeniden deneneceği (/yeniden deneneceği) veya günlüğe kaydedileceği (/dumplog) koleksiyonun adını belirtir. Tüm koleksiyonları belirtmek istiyorsanız yıldız (*) kullanabilirsiniz. |
KoleksiyonKimliği | /CollectionName kullanılmıyorsa gereklidir. En son işin yeniden deneneceği (/yeniden deneneceği) veya günlüğe kaydedileceği koleksiyonun (/dumplog) kimlik numarasını belirtir. |
Önkoşullar
jobs komutunu kullanmak için Azure DevOps Administrators güvenlik grubunun üyesi olmanız gerekir. Daha fazla bilgi için bkz. Azure DevOps Server için izin başvurusu.
Açıklamalar
Bir işi etkileşimli olarak yeniden denemek için Azure DevOps yönetim konsolunu açabilir, koleksiyonun Durum sekmesini ve ardından İşi Yeniden Dene'yi seçebilirsiniz. Daha fazla bilgi için bkz. Azure DevOps Yönetim Konsolu'nu açma.
Örnek
Aşağıdaki örnekte, Azure DevOps Server proje koleksiyonu için en son iş etkinliğini listeleyen bir günlük dosyasının Contoso Summer Intern Projects
nasıl oluşturulacağı gösterilmektedir.
TfsConfig jobs /dumplog /CollectionName:"Contoso Summer Intern Projects"
ÇevrimdışıDetach
Çevrimdışı koleksiyon veritabanını ayrılmış bir çevrimdışı koleksiyon veritabanına dönüştürebilmek için offlineDetach komutunu kullanırsınız.
TfsConfig offlineDetach /configurationDB:<databaseName>
/collectionDB:<databaseName>
Seçenek | Açıklama |
---|---|
configurationDB | Kullanılacak yapılandırma veritabanının adını belirtir. |
collectionDB | Ayrılacak koleksiyon veritabanının adını belirtir. |
Önkoşullar
offlineDetach komutunu kullanmak için belirtilen SQL Server örneğinde sysadmin rolünün üyesi olmanız gerekir.
Açıklamalar
Bu komut, belirtilen koleksiyon veritabanının şemasını değiştirir ve hiçbir zaman Team Foundation Server dağıtımı tarafından kullanılan veritabanlarında çalıştırılmamalıdır. Veritabanlarınız bir Team Foundation Server dağıtımı tarafından kullanılıyorsa, bunun yerine kullanın TfsConfig collection /detach
.
Bu komut, aynı Azure DevOps Server dağıtımının parçası olan diğer koleksiyon veritabanlarını geri yüklemeden tek bir koleksiyon veritabanını yedekten geri yüklemeniz gerektiğinde kullanışlıdır. Daha önce bu işlem tam ve tutarlı bir veritabanı kümesinin (yapılandırma ve tüm koleksiyonlar) bir hazırlama ortamına geri yüklenmesini, bu veritabanlarını kullanarak bir Azure DevOps Server dağıtımının yapılandırılmasını ve tek bir ilgi çekici koleksiyonun ayrılmasını gerektiriyor.
Bunun yerine artık yapılandırma veritabanının ve koleksiyon veritabanının tutarlı kopyalarını geri yükleyebilir ve offlineDetach komutunu çalıştırabilirsiniz. Ayrılmış koleksiyon veritabanı daha sonra uygun bir sürümde herhangi bir Azure DevOps Server dağıtımına eklenebilir.
Örnek
Aşağıdaki örnek, adlı TFS_PrimaryCollection
bir koleksiyon veritabanını, adlı bir sunucuda çalışan bir SQL örneğinde ve adlı TFS_Configuration
bir sql örneğinde adlı bir ContosoTemp
yapılandırma veritabanını kullanarak ayırmayı Backups
gösterir.
TfsConfig offlineDetach /configurationDB:ContosoTemp\Backups;TFS_Configuration /collectionDB:ContosoTemp\Backups;TFS_PrimaryCollection
Ara sunucu
Proxy komutunu kullanarak Azure DevOps Proxy Server tarafından kullanılan ayarları güncelleştirebilir veya değiştirebilirsiniz. Azure DevOps Proxy Sunucusu, dağıtılmış ekibin konumunda indirilen sürüm denetim dosyalarının önbelleğini yöneterek dağıtılmış ekiplerin sürüm denetimini kullanmasına yönelik destek sağlar. Azure DevOps Proxy Sunucusu'nu yapılandırarak geniş alan bağlantılarında gereken bant genişliğini önemli ölçüde azaltabilirsiniz. Ayrıca, sürüm dosyalarının indirilmesini ve önbelleğe alınmasını yönetmeniz gerekmez; dosyaların yönetimi, dosyaları kullanan geliştirici için saydamdır. Bu arada, tüm meta veri değişimleri ve dosya yüklemeleri Azure DevOps Server görünmeye devam eder. Geliştirme projenizi bulutta barındırmak için Azure DevOps Services kullanırsanız Proxy komutunu kullanarak yalnızca barındırılan koleksiyondaki projelerin önbelleğini yönetmekle kalmaz, aynı zamanda bu hizmet tarafından kullanılan bazı ayarları da yönetebilirsiniz.
Azure DevOps Proxy Sunucusu'nu yükleme ve ara sunucunun ilk yapılandırması hakkında daha fazla bilgi için,
Bkz. Nasıl yapılır: Azure DevOps Proxy Sunucusu'nu yükleme ve uzak site ayarlama. İstemci bilgisayarlarda ara sunucuyu yapılandırma hakkında daha fazla bilgi için bkz. Azure DevOps Sürüm Denetimi Komut Başvurusu.
TfsConfig proxy /add|delete|change [/Collection:<teamProjectCollectionURL> /account:<accountName>]
/Server:<TeamFoundationServerURL> [/inputs:Key1=Value1; Key2=Value2;...] [/continue]
Seçenek | Açıklama |
---|---|
add | Belirtilen sunucuyu veya koleksiyonu Proxy.config dosyasındaki proxy listesine ekler. Daha fazla koleksiyon veya sunucu eklemek için /add komutunu birden çok kez çalıştırabilirsiniz. Azure DevOps Services üzerinde barındırılan bir koleksiyonla /add kullanırken, Azure DevOps Services kimlik bilgileriniz istenir. |
Değiştir | Azure DevOps Services için hizmet hesabı olarak depolanan kimlik bilgilerini değiştirir. /change seçeneği yalnızca Azure DevOps Services için kullanılır; Azure DevOps Server yerel dağıtımları için kullanılmamalıdır. |
delete | Belirtilen sunucuyu veya koleksiyonu Proxy.config dosyasındaki proxy listesinden kaldırır. |
account | Azure DevOps Services'da ara sunucu için hizmet hesabı olarak kullanılan hesabı belirtir. Bu seçenek yalnızca /change seçeneğiyle birlikte Azure DevOps Services için kullanılır. Azure DevOps Services için kullanılan varsayılan hizmet hesabı "Hesap Hizmeti"dir. |
continue | Doğrulama işlemi uyarı üretse bile komutu yürütmeye devam eder. |
Koleksiyon | Azure DevOps Services üzerinde barındırılan proje koleksiyonunun URL'sini AccountName.DomainName/CollectionName biçiminde belirtir. |
account | Azure DevOps Services için hizmet hesabı olarak kullanılan hesabın adını belirtir. Hesap adında boşluklar varsa, adın tırnak işaretleri ("") içine alınması gerekir. Hesap adlarındaki tüm özel karakterler komut satırı söz dizimine uygun olarak belirtilmelidir. |
account | Azure DevOps Server dağıtımının URL'sini ServerURL:Port/tfs biçiminde belirtir. |
PersonalAccessTokenFile | İsteğe bağlı olarak, kişisel erişim belirteci içeren bir dosyanın yolunu belirtir. Bu belirteç, bir ara sunucu kaydederken koleksiyonda veya hesapta kimlik doğrulaması yapmak için kullanılır. (TFS 2018 Güncelleştirme 1'de eklendi) |
Giriş | İsteğe bağlı. Ara sunucuyu yapılandırırken kullanılacak ek ayarları ve değerleri belirtir.! Örneğin, ve GvfsRepositoryName değerleri GvfsProjectName Git Sanal Dosya Sistemi (GVFS) (TFS 2018 Güncelleştirme 1'de eklendi) ile kullanılacak bir Git deposu yapılandırmak için kullanılabilir |
Önkoşullar
Proxy komutunu kullanmak için Azure DevOps Yöneticileri güvenlik grubunun üyesi ve proxy sunucusunda yönetici olmanız gerekir. Daha fazla bilgi için bkz. Azure DevOps Server için izin başvurusu.
Açıklamalar
proxy komutunu kullanarak Azure DevOps Server Proxy'nin mevcut yapılandırmasını güncelleştirebilirsiniz. Proxy'nin ilk yüklemesi ve yapılandırması için proxy komutunu kullanamazsınız.
Örnekler
Aşağıdaki örnekte, proxy listesine adlı FABRIKAM
bir Azure DevOps Server dağıtımının nasıl ekleneceği gösterilmektedir.
TfsConfig proxy /add /Server:http://www.fabrikam.com:8080/tfs
Aşağıdaki örnekte, kimlik doğrulaması için Kişisel Erişim Belirteci kullanarak ara sunucu listesine Azure DevOps Services üzerinde barındırılan bir proje koleksiyonunun nasıl ekleneceği gösterilmektedir. Bu belirteç yalnızca proxy'yi Azure DevOps Services hesabına kaydetmek için kullanılır. Proxy'yi çalıştırmak için varsayılan hizmet hesabı kullanılmaya devam eder. Bu parametre, oturum açma istemine gerek kalmadan Azure DevOps Services ile ara sunucu kaydetmeyi desteklemek için TFS 2018 Güncelleştirme 1'e eklendi.
TfsConfig proxy /add /Collection:https://HelenaPetersen.tfs.visualstudio.com/PhoneSaver
Aşağıdaki örnekte, bir proje koleksiyonunun ara sunucu listesine nasıl ekleneceği gösterilmektedir. Bu örnekte, parametresiyle /Collection
belirtilen koleksiyonda kimlik doğrulaması yapmak için kişisel erişim belirteci kullanılır. Kullanılacak kişisel erişim belirteci konumundaki c:\PersonalAccessToken.txt
bir dosyaya kaydedilir.
TfsConfig proxy /add /Collection:https://HelenaPetersen.tfs.visualstudio.com/PhoneSaver
/PersonalAccessTokenFile:c:\PersonalAccessToken.txt
Aşağıdaki örnekte, Azure DevOps Services üzerinde barındırılan proje koleksiyonu için ara sunucu tarafından kullanılan hizmet hesabının nasıl değiştirdiği gösterilmektedir. Koleksiyon olarak adlandırılırPhoneSaver
, Azure DevOps Services için kullanılan hesap adı şeklindedir HelenaPetersen.fabrikam.com
ve ara sunucu tarafından kullanılan hizmet hesabı olarak My Proxy Service Account
değiştirilir. Hesap adı boşluk içerdiğinden, adı içine almak için tırnak işaretleri kullanılır.
TfsConfig proxy /change /Collection:https://HelenaPetersen.tfs.visualstudio.com/PhoneSaver
/account:"My Proxy Service Account"
Aşağıdaki örnekte GVFS ile kullanmak üzere bir Git deposunun nasıl ekleneceği gösterilmektedir.
TfsConfig proxy /add /Collection:https://HelenaPetersen.tfs.visualstudio.com/PhoneSaver /inputs:GvfsProjectName=PhoneSaver;GvfsRepositoryName=AnotherRepository
RebuildWarehouse
Azure DevOps Server kullanan SQL Server Reporting Services ve SQL Server Analysis Services veritabanlarını yeniden oluşturmak için rebuildWarehouse komutunu kullanabilirsiniz.
TfsConfig rebuildWarehouse /analysisServices | /all [/ReportingDataSourcePassword:Password]
Seçenek | Açıklama |
---|---|
analysisServices | /all kullanılmıyorsa gereklidir. Yalnızca Analysis Services veritabanının yeniden oluşturulacağını belirtir. Analysis Services için veritabanı yoksa /reportingDataSourcePassword seçeneğini de kullanmanız gerekir. |
tümü | /analysisServices kullanılmazsa gereklidir. Azure DevOps Server kullanan tüm raporlama ve çözümleme veritabanlarının yeniden oluşturulacağını belirtir. |
reportingDataSourcePassword | TFS_Analysis veritabanı yoksa gereklidir. SQL Server Reporting Services için veri kaynakları hesabı olarak kullanılan hesabın parolasını belirtir (TFSReports). Daha fazla bilgi için bkz. Azure DevOps Server hizmet hesapları ve bağımlılıkları. |
Önkoşullar
rebuildWarehouse komutunu kullanmak için aşağıdaki grupların üyesi olmanız gerekir:
Azure DevOps için yönetim konsolunu çalıştıran sunucu veya sunucularda Azure DevOps Yöneticileri güvenlik grubu ve Yöneticiler güvenlik grubu
Azure DevOps Server için veritabanlarını barındıran SQL Server örneğini çalıştıran sunucu veya sunucularda sysadmin grubu
Daha fazla bilgi için bkz. Azure DevOps Server için izin başvurusu.
Açıklamalar
Proje koleksiyonunu taşırken veya bölerken, verileri geri yüklerken veya dağıtımınızın yapılandırmasını değiştirirken bu komutu kullanabilirsiniz.
Bu veritabanlarını etkileşimli olarak yeniden derlemeye başlamak için, Azure DevOps için yönetim konsolunda Raporlama düğümünü kullanabilirsiniz. Daha fazla bilgi için bkz. Azure DevOps Yönetim Konsolu'nu açma.
Örnek
Aşağıdaki örnekte, Azure DevOps Server dağıtımı için Analysis Services veritabanının nasıl yeniden derlenmesi gösterilmektedir.
TfsConfig rebuildWarehouse /analysisServices
TFSConfig - Team Foundation Server Configuration Tool
Copyright � Microsoft Corporation. All rights reserved.
The Analysis Services database was successfully rebuilt.
RegisterDB
Azure DevOps Server yapılandırma veritabanını barındıran sunucunun adını güncelleştirmek için registerDB kullanın. Yapılandırma veritabanını yeni donanıma geri yüklerken veya bir dağıtımın etki alanını değiştirirken bu komutu kullanabilirsiniz.
TfsConfig registerDB /sqlInstance:<serverName> /databaseName:<databaseName>
Seçenek | Açıklama |
---|---|
SQLInstance | Gereklidir. SQL Server çalıştıran sunucunun adını ve varsayılan örnekten başka bir örnek kullanmak istiyorsanız örneğin adını belirtir. Bir örnek belirtirseniz şu biçimi kullanmanız gerekir: ServerName\InstanceName . |
veritabanıAdı | Gereklidir. Yapılandırma veritabanının adını belirtir. Varsayılan olarak, bu Tfs_Configuration. |
Önkoşullar
registerDB komutunu kullanmak için, Azure DevOps için uygulama katmanı sunucusunda Azure DevOps Yöneticileri grubunun bir üyesi ve Azure DevOps için veri katmanı sunucusundaki SQL Server sysadmin grubunun üyesi olmanız gerekir. Daha fazla bilgi için bkz. Azure DevOps Server için izin başvurusu.
Açıklamalar
Bu komutu kullanmadan önce veritabanlarını Azure DevOps Server için yedekleyin.
registerDB komutunun başarılı olması için aşağıdaki uygulama havuzlarının ve programların çalışıyor olması gerekir:
- Azure DevOps Server Uygulama Havuzu (uygulama havuzu)
- ReportServer (uygulama havuzu)
- SQL Server Reporting Services (program)
Bu komutun doğru çalışması için yapılandırma veritabanının tam adını veya adresini sağlamanız gerekir. Bu veritabanının depolandığı sunucuyu değiştirmeniz gerekiyorsa, Azure DevOps Server yeni konumu gösterdiğinden emin olmanız gerekir.
Örnek
Aşağıdaki örnek, Azure DevOps Server SQL Server örneğindeki TeamDatabases
sunucuda ContosoMain
bulunan bir yapılandırma veritabanına yönlendirir.
TfsConfig registerDB /SQLInstance:ContosoMain\TeamDatabases /databaseName:Tfs_Configuration
Yeniden EşlenenDB'ler
remapDBs komutu, birden fazla sunucuda depolandığında ve dağıtımınızın yapılandırmasını geri yüklerken, taşırken veya başka bir şekilde değiştirirken Azure DevOps Server veritabanlarına yönlendirir. Örneğin, Azure DevOps Server yapılandırma veritabanından ayrı bir sunucuda veya sunucularda barındırılıyorsa proje koleksiyonları için herhangi bir veritabanına yeniden yönlendirmeniz gerekir. Ayrıca, Azure DevOps Server SQL Server Analysis Services çalıştıran sunucuya veya sunuculara veya bu veritabanları yapılandırma veritabanından ayrı bir sunucuda veya örnekte barındırılıyorsa SQL Server Reporting Services yönlendirmeniz gerekir.
TfsConfig remapDBs /DatabaseName:ServerName;DatabaseName /SQLInstances:ServerName1,ServerName2
[/AnalysisInstance:<serverName>] [/AnalysisDatabaseName:<databaseName>]
[/preview] [/continue]
Seçenek | Açıklama |
---|---|
DatabaseName | Azure DevOps Server için eşlemek istediğiniz veritabanını barındıran sunucunun adını ve veritabanının adını belirtir. |
SQLInstances | Varsayılan örnek dışında bir örnek kullanmak istiyorsanız, örneğin adına ek olarak SQL Server çalıştıran sunucunun adını belirtir. Birden fazla sunucu belirtiyorsanız, birden çok sunucu ve örnek adı çiftini ayırmak için virgül kullanmanız gerekir. |
AnalysisInstance | İsteğe bağlı. SQL Server Analysis Services barındıran sunucunun ve örneğin adını belirtir. Analysis Services veritabanını barındıran sunucuyu ve örneği belirtmek için bu seçeneği kullanın. |
AnalysisDatabaseName | İsteğe bağlı. Sunucuda /AnalysisInstance seçeneğiyle belirttiğiniz birden fazla veritabanınız varsa, Azure DevOps Server ile kullanmak istediğiniz Analysis Services veritabanının adını belirtir. |
preview | İsteğe bağlı. Yapılandırmayı güncelleştirmek için gerçekleştirmeniz gereken eylemleri görüntüler. |
continue | İsteğe bağlı. Bir veya daha fazla veritabanını bulma girişimi sırasında bir hata oluşsa bile RemapDB komutunun devam etmesi gerektiğini belirtir. /continue seçeneğini kullanırsanız, veritabanları sunucuda veya belirttiğiniz sunucularda bulunmayan tüm koleksiyonlar yapılandırma veritabanını barındıran sunucuyu ve örneği kullanacak şekilde yeniden yapılandırılır. |
Önkoşullar
remapDBs komutunu kullanmak için Azure DevOps Yöneticileri güvenlik grubunun ve Azure DevOps Server kullanan tüm SQL Server veritabanları için sysadmin güvenlik grubunun üyesi olmanız gerekir. Daha fazla bilgi için bkz. Azure DevOps Server için izin başvurusu.
Açıklamalar
remapDBs komutunu kullanarak Azure DevOps Server özgün yüklemedeki sunuculardan ve örneklerden SQL Server farklı sunucuları ve örneklerini kullanacak şekilde yeniden yapılandırabilirsiniz.
Örnek
Aşağıdaki örnekte, Azure DevOps Server yapılandırma veritabanına TFS_Configuration
nasıl yönlendirildiği gösterilmektedir.
Bu veritabanı adlı örnekte TeamDatabases
barındırılırContosoMain
.
Proje koleksiyonu veritabanları hem hem de ContosoMain\TeamDatabases
üzerinde varsayılan örnekte Contoso2
depolanır.
TfsConfig remapDBs /DatabaseName:ContosoMain\TeamDatabases;TFS_Configuration
/SQLInstances:ContosoMain\TeamDatabases,Contoso2
RepairJobQueue
Dağıtım ve koleksiyon konakları için çalışmayı durduran zamanlanmış işleri düzeltmek için repairJobQueue komutunu kullanırsınız.
TfsConfig repairJobQueue
Önkoşullar
repairJobQueue komutunu kullanmak için, TfsConfig çalıştıran makinede yerel yöneticiler grubunun üyesi olmanız gerekir. Ayrıca, Azure DevOps Server dağıtımı tarafından kullanılan tüm SQL Server örnekleri için sysadmin güvenlik rolünün üyesi olmanız gerekir.
Açıklamalar
Zamanlanmış işlerin çalışmadığını fark ederseniz genellikle repairJobQueue komutunu kullanırsınız.
Komut herhangi bir bağımsız değişken almaz ve Azure DevOps Server dağıtımının yapılandırılmasını gerektirir.
Örnek
TfsConfig repairJobQueue
Ayarlar
Bildirim arabirimi ve Azure DevOps Server için sunucu adresi tarafından kullanılan tekdüzen kaynak bulucuda (URL) yapılan değişiklikleri otomatikleştirmek için ayarlar komutunu kullanabilirsiniz. Varsayılan olarak, bildirim arabirimi URL'si ile sunucu URL'si Azure DevOps Server eşleşebilir, ancak ayrı URL'ler yapılandırabilirsiniz. Örneğin, Azure DevOps Server oluşturulan otomatik e-postalar için farklı bir URL kullanmak isteyebilirsiniz. Tüm sunucuları yeni URL'leri kullanacak şekilde güncelleştirmek için bu aracı uygulama katmanından çalıştırmanız gerekir.
Bu URL'leri etkileşimli olarak değiştirmek veya yalnızca geçerli ayarları görüntülemek için Azure DevOps için yönetim konsolunu kullanabilirsiniz. Bkz. Yönetim görevi hızlı başvurusu.
TfsConfig settings [/publicURL:URL]
Seçenek | Açıklama |
---|---|
publicUrl | Azure DevOps için uygulama katmanı sunucusunun URL'sini belirtir. Bu değer Azure DevOps yapılandırma veritabanında depolanır. |
Önkoşullar
Uygulama katmanı sunucusunda Azure DevOps Yöneticileri güvenlik grubunun ve Administrators grubunun üyesi olmanız gerekir. Daha fazla bilgi için bkz. Azure DevOps Server için yönetici izinlerini ayarlama.
Açıklamalar
Ayarlar komutu, Azure DevOps Server dağıtımında sunucudan sunucuya iletişim için bağlantı bilgilerini değiştirir. /publicURL içinde belirtilen URL, dağıtımdaki tüm sunucular için kullanılabilir olmalıdır.
Örnek
Aşağıdaki örnek NotificationURL değerini olarak ve ServerURL http://contoso.example.com/tfs
http://contoso.example.com:8080/tfs
değerini olarak değiştirir.
TfsConfig settings /publicURL:http://contoso.example.com:8080/tfs
Kurulum
Şu anda komutu çalıştırdığınız makinede yapılandırılmış olan özellikleri kaldırmak için kurulum komutunu kullanırsınız.
TfsConfig setup /uninstall:<feature[,feature,...]>
Seçenek
Açıklama
/Kaldırmak
Komutunu çalıştırdığınız makineden kaldırılacak bir veya daha fazla özelliği belirtir. Seçenekler şunlardır: All, ApplicationTier, Arama ve VersionControlProxy.
Önkoşullar
Kurulum komutunu kullanmak için Azure DevOps Yöneticileri güvenlik grubunun üyesi olmanız gerekir.
Örnekler
Aşağıdaki örnek geçerli makineden tüm Azure DevOps Server özelliklerini kaldırır.
TfsConfig setup /uninstall:All
Aşağıdaki örnek, geçerli makineden uygulama katmanını ve derleme özelliklerini kaldırır.
TfsConfig setup /uninstall:ApplicationTier
TCM
sistem, Azure DevOps Server en son sürümüne yükseltirken, test planları ve paketleri de dahil olmak üzere Test Yönetimi bileşenlerini otomatik olarak yükseltmeyi dener.
Otomatik geçiş başarısız olursa, test planlarınızı ve test paketlerinizi ilgili iş öğesi türlerine (WIT) el ile yükseltmek için TCM komutunu kullanın.
TFSConfig TCM /upgradeTestPlans|upgradeStatus /CollectionName:CollectionName /TeamProject:TeamProjectName
Seçenek
Açıklama
/upgradeTestPlans
/upgradeStatus kullanılmadığı sürece gereklidir.
Mevcut test planını ve test paketlerini iş öğesi tabanlı test planlarına ve test paketlerine işaret etmek için dönüştürür. Ayrıca mevcut test yönetimi verilerini ve test noktaları, test çalıştırmaları ve test sonuçları gibi diğer mevcut test yapıtları arasındaki bağlantıları güncelleştirir.
/upgradeStatus
/upgradeTestPlans kullanılmadığı sürece gereklidir.
Belirtilen proje için test verilerinin geçiş durumunu bildirir. Ayrıca belirtilen projenin herhangi bir test planı olup olmadığını da gösterir.
/CollectionName:CollectionName
Gereklidir. Test verilerini geçirmek veya geçiş durumunu denetlemek istediğiniz projeyi içeren proje koleksiyonunu belirtir.
Proje koleksiyonunun adında boşluklar varsa, adı tırnak içine alın; örneğin, "Fabrikam Fiber Koleksiyonu".
/TeamProjectName:TeamProjectName
Gereklidir. Test verilerini geçirmek veya geçiş durumunu denetlemek istediğiniz projeyi belirtir. Bu proje /collectionName parametresi kullanılarak belirttiğiniz koleksiyonda tanımlanmalıdır.
Projenin adında boşluklar varsa, adı tırnak içine alın; örneğin, "Projem".
Önkoşullar
Team Foundation Yöneticileri güvenlik grubunun bir üyesi ve uygulama katmanı sunucusunda yönetici olmanız gerekir.
Bkz. Azure DevOps Server için yönetici izinlerini ayarlama.
Açıklamalar
Bu komutun kullanılabilmesi için uygulama katmanı sunucunuzun en son Azure DevOps Server 2019 sürümüne yükseltilmesi gerekir.
TCM komutunu kullanabilmeniz için önce test planı iş öğesi tanımını ve test planı kategorisini projeye aktarmanız gerekir.
Geçiş ve bu komutun ne zaman kullanılacağı hakkında daha fazla bilgi edinmek için bkz. Test yönetimini desteklemek için el ile yapılan güncelleştirmeler.
TCM komutu tek tek projelere uygulanır. Birden fazla projede test planlarını yükseltmeniz gerekiyorsa, bunu her projede ayrı ayrı çalıştırmanız gerekir.
Azure DevOps Server için araçlar dizininden TCM komutunu çalıştırmanız gerekir. Varsayılan olarak, bu konum şudur: drive:\%programfiles%\TFS 12.0\Tools
.
TCM komutunu yalnızca mevcut test verilerinin otomatik geçişinin başarısız olması durumunda kullanırsınız.
Geçiş ve bu komutun ne zaman kullanılacağı hakkında daha fazla bilgi edinmek için, test yönetimini desteklemek için el ile güncelleştirmeler. Sunucu yükseltmesi gerçekleşmeden önce tanımlanmış test planlarına veya test paketlerine erişemiyorsanız, geçişin durumunu belirlemek için TFSConfig TCM upgradeStatus komutunu çalıştırın.
Tek bir proje için TCM komutunu çalıştırırsınız. Birden fazla projeyi yükseltmeniz gerekiyorsa, bunu sırayla her projeye karşı çalıştırmanız gerekir.
Örnekler
Aşağıdaki örnekte, varsayılan proje koleksiyonunda (DefaultCollection) barındırılan Fabrikam Fiber projesinde test planı yükseltmesinin durumunun nasıl denetlenecekleri gösterilmektedir:
tfsconfig tcm /upgradeStatus /CollectionName:DefaultCollection /TeamProject:"Fabrikam Fiber"
Katılımsız
Komut kullanılabilirliği: Azure DevOps Server 2019
Unattend komutu, Azure DevOps Server ve yapılandırma işlemini bilen ve Azure DevOps Server farklı makinelere yüklemesi gereken kullanıcılar için tasarlanmıştır.
Örneğin, Azure DevOps Derlemesi kullanıyorsanız, aynı yapılandırma dosyasını kullanarak birden çok derleme sunucusu yüklemek için unattend komutunu kullanabilirsiniz.
Katılımsız katılımsız dosya oluşturmak için /create seçeneğini kullanın. Bu dosya, Azure DevOps Server yüklemesi için tüm yapılandırma parametrelerini tanımlar. Ardından yapılandırmayı gerçekleştirmek için /configure seçeneğini kullanın.
Bu işlem, yükleme işlemi sırasında giriş sağlamak zorunda kalmadan baştan sona Azure DevOps Server yapılandırmanızı sağlar. Birden çok yükleme söz konusu olduğunda, bu aynı yapılandırma parametrelerinin birden çok sunucuda kullanılmasını sağlamaya da yardımcı olur.
TfsConfig unattend /create|configure /type:InstallType /unattendfile:ConfigurationFileName
[/inputs:Key1=Value1; Key2=Value2;...] [/verify] [/continue]
Seçenek | Açıklama |
---|---|
oluşturmaya | Belirttiğiniz ad ve parametrelerle katılımsız katılım dosyasını oluşturur. |
yapılandırma | Belirttiğiniz katılımsız katılım dosyasını ve parametreleri kullanarak Azure DevOps Server yapılandırılır. Bu seçenekle /type veya /unattendfile kullanmanız gerekir. |
tür | Kullanılacak yapılandırma türünü belirtir. /configure kullandığınızda, /type veya /unattendfile gerekir, ancak ikisini birden kullanamazsınız. |
unattendfile | İlk parametrenin /create veya /configure olmasına bağlı olarak, oluşturulacak veya kullanılacak katılımsız katılım dosyasını belirtir. /configure kullandığınızda, /unattendfile veya /type gereklidir. |
Giriş | İsteğe bağlı. /create kullanıyorsanız, katılımsız kullanım dosyasını oluştururken kullanılacak ayarları ve değerleri belirtir. /configure kullanıyorsanız katılımsız kullanım dosyasıyla birlikte kullanılacak ek ayarları ve değerleri belirtir. /inputs kullanmaya alternatif olarak, katılımsız katılımsız kayıt dosyasını herhangi bir düz metin düzenleyicisinde el ile düzenleyebilirsiniz. Bu, ServiceAccountPassword veya PersonalAccessToken gibi belirli giriş türleri için gereklidir, bu gizli dizi değerleri /inputs parametresi kullanılarak ayarlanamaz. |
verify | İsteğe bağlı. Yalnızca katılımsız çalışma dosyası, girişler ve yapılandırma türüne göre doğrulama denetimlerini tamamlayan bir yapılandırma çalıştırması belirtir. Bu, eksiksiz bir yapılandırma gerçekleştirmenin alternatifidir. |
continue | İsteğe bağlı. Doğrulama denetimlerinden gelen uyarılardan bağımsız olarak /create veya /configure komutunun devam etmesi gerektiğini belirtir. |
InstallType | Description |
---|---|
NewServerBasic | Azure DevOps Server için temel geliştirme hizmetlerini yapılandırıyor. Buna Kaynak Denetimi, İş Öğeleri, Derleme ve isteğe bağlı olarak Arama dahildir. |
NewServerAdvanced | Temel geliştirme hizmetlerini yapılandırarak Reporting Services ile isteğe bağlı tümleştirme yapılandırmasına izin verir. |
Yükseltme | Desteklenen bir önceki sürümden geçerli sürüme Azure DevOps Server yükseltmeler. |
PreProductionUpgrade | Yükseltmeyi üretim öncesi bir ortamda mevcut Azure DevOps Server dağıtımında test edin. Bu genellikle üretim yedeklerinden geri yüklenen veritabanları kullanılarak yapılır. Bu senaryo, yeni dağıtımın üretim dağıtımına müdahale etmemesini sağlamak için ek adımlar içerir. |
ApplicationTierOnlyBasic | Sağlanan yapılandırma veritabanındaki mevcut ayarları kullanarak yeni bir uygulama katmanı yapılandırın. Bu seçenek, mevcut ayarları kullanarak yeni bir uygulama katmanını hızla çalışır duruma getirebilirsiniz. Mevcut ayarları değiştirebilmek istiyorsanız, bunun yerine Advanced ApplicationTierOnlyAdvanced türünü kullanın. |
ApplicationTierOnlyAdvanced | Tüm ayarlar üzerinde tam denetime sahip yeni bir uygulama katmanı yapılandırın. Ayarlar varsayılan olarak sağlanan yapılandırma veritabanındaki mevcut değerlere ayarlanacaktır. Tüm mevcut ayarlarınızı korumak istiyorsanız, bunun yerine ApplicationTierOnlyBasic türünü kullanın. |
Clone | Var olan bir dağıtımın kopyası olan yeni bir Azure DevOps Server dağıtımı yapılandırın. Bu genellikle, yapılandırma değişikliklerinin, uzantıların ve diğer değişikliklerin test edilebileceği bir ortam oluşturmak için üretim yedeklerinden geri yüklenen veritabanları kullanılarak gerçekleştirilir. Bu senaryo, yeni dağıtımın üretim dağıtımına müdahale etmemesini sağlamak için ek adımlar içerir. |
Ara sunucu | Bir sürüm denetimi ara sunucusu hizmeti yapılandırılır. |
Önkoşullar
Yazılımı yüklediğiniz bilgisayarda Yöneticiler grubunun bir üyesi olmanız gerekir.
Yükleme türüne bağlı olarak, ek yönetici izinlerine de ihtiyacınız olabilir.
Örneğin, Azure DevOps Server yüklemek için unattend komutunu kullanıyorsanız, Azure DevOps Server destekleyecek SQL Server örneğinde sysadmin grubunun bir üyesi olmanız gerekir. Daha fazla bilgi için Azure DevOps Server sunucu düzeyinde yönetici ekleme bölümünün Q & A bölümüne bakın.
Açıklamalar
Azure DevOps Server yapılandırmak için katılımsız kullanım komutunu kullanabilmeniz için önce dağıtımınızın bir parçası olarak kullanacağınız hizmet hesaplarını oluşturmanız gerekir. Seçtiğiniz yükleme türü için herhangi bir önkoşul yazılımını da yüklemeniz gerekir. Bu, Azure DevOps Server kendisini içerir. Azure DevOps Server yüklemeniz gerekir, ancak unattend komutu bunu sizin için yapacağından yapılandırmanız gerekmez.
Katılımsız uygulama komutu Azure DevOps Server bileşenlerini yapılandırıyor. Yazılımın ilk yüklemesini gerçekleştirmez. Bilgisayarda bitler mevcut olduktan sonra yazılımı belirtimlerinize göre yapılandırıyor.
Örnekler
Aşağıdaki örnekte, temel bir Azure DevOps Server yüklemesi için katılımsız çalışma dosyasının nasıl oluşturulacağı gösterilmektedir.
TfsConfig unattend /create /type:basic /unattendfile:configTFSBasic.ini
Bu örnekte katılımsız çalışma dosyası komutuyla aynı dizinde oluşturulur. Komutun bir parçası olarak bir günlük dosyası oluşturulur ve komutu yürütmenin bir parçası olarak dosyanın konumu komutunda döndürülür.
Aşağıdaki örnek, yapılandırma sırasında GVFS ile kullanılacak bir Git deposunun nasıl belirtileceğini gösterir.
TfsConfig unattend /configure /type:proxy /inputs:ProjectCollectionUrl=http://FabrikamFiberTFS:8080/tfs/defaultcollection;GvfsProjectName=Fabrikam-Fiber-Git;GvfsRepositoryName=TestGit
Aşağıdaki örnekte, Azure DevOps Proxy Sunucusu yapılandırması için katılımsız çalışma dosyasının nasıl oluşturulacağı gösterilmektedir.
Önemli
Bu örnekte, yöneticiler kimlik doğrulaması için kişisel erişim belirteci kullanmak isterse, kişisel erişim belirteci değerini belirtmek için dosyayı el ile düzenlemesi gerekir. Bu, oluşturulan katılımsız katılımsız çalışma dosyasında kişisel erişim belirteci için aşağıdaki gibi bir satır eklenerek elde edilebilir: PersonalAccessToken=PersonalAccessTokenValue
.
TfsConfig unattend /create /type:proxy "/inputs:ProjectCollectionUrl=http://FabrikamFiberTFS:8080/tfs/defaultcollection" /unattendFile:c:\unattend.txt
Aşağıdaki örnekte, derleme hizmeti hesabı olarak kullanarak FabrikamFiber\BuildSVC
bir sunucuda derleme Azure DevOps Server yapılandırması için bir katılımsız katılım dosyası oluşturma ve ardından bu katılımsız katılım dosyasını kullanarak derleme Azure DevOps Server yapılandırma adımları gösterilmektedir.
Önemli
Bu örnekte, katılımsız çalışma dosyasını oluşturduktan sonra yönetici, derleme hizmeti hesabının parolasını belirtmek için dosyayı el ile düzenler. kullanarak ServiceAccountPassword=Password;
parolayı giriş olarak eklemek, parola bilgilerini dosyaya eklemez.
TfsConfig unattend /create /type:build /unattendfile:configTFSBuild.ini
/inputs:IsServiceAccountBuiltIn=false;ServiceAccountName=FabrikamFiber\\BuildSVCTFSConfig
TfsConfig unattend /configure /unattendfile:configTFSBuild.ini
İlk komut aşağıdakileri döndürür:
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
İkinci komut, Azure DevOps Derlemesi'nin yapılandırıldığı FabrikamFiberTFS
sunucunun adı ve denetleyiciyle DefaultCollection
ilişkili proje koleksiyonu dahil olmak üzere aşağıdaki bilgileri döndürür:
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
ziplogs komutu günlükleri toplamak için tasarlanmıştır ve konumunda ProgramData\Microsoft\Azure DevOps\Server Configuration
bir zip bırakır.
TfsConfig zipLogs
TfsConfig zipLogs