Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure DevOps Server |Azure DevOps Server |Azure DevOps Server 2022 | Azure DevOps Server 2020
Proje koleksiyonunu bir Azure DevOps Server dağıtımından diğerine taşıyabilirsiniz. Örneğin:
- Kuruluşunuzda birden fazla Azure DevOps Server dağıtımınız var ve iş gereksinimlerinizle daha iyi uyum sağlamak için bir koleksiyonu başka bir dağıtıma taşımak istiyorsunuz.
- Koleksiyonu kendi Azure DevOps Server dağıtımı olan uzak bir ofise taşımak istiyorsunuz.
- Sql Server'ın başka bir örneğini ekleyerek Azure DevOps Server dağıtımınızı genişletmek ve mevcut koleksiyonları örnekler arasında dağıtmak istiyorsunuz.
- Tek bir proje koleksiyonunu önceki bir sürümü çalıştıran Azure DevOps Server dağıtımından ayırarak ve ardından azure devops server'ın geçerli sürümünü çalıştıran bir sunucuya taşıyarak dağıtımınızı artımlı olarak yükseltmeniz gerekir. (Bunun yaygın nedenlerinden biri, bazı ekiplerin Azure DevOps Server'ın daha yeni bir sürümüne geçiş yapması, diğerlerinin ise araçlar veya projeler nedeniyle eski bir sürümde kalması gerekebilmesidir.) Bu senaryoda, Özellikleri Yapılandırma sihirbazını kullanarak koleksiyondaki her projeyi de yükseltmeniz gerekir. Daha fazla bilgi için bkz . Azure DevOps Server yükseltmesi sonrasında özellikleri yapılandırma. Özellikleri Yapılandırma sihirbazı Azure DevOps Server 2019 için kullanım dışı bırakıldı. Sihirbazı yalnızca TFS 2018 ve önceki sürümlerde çalıştırabilirsiniz. Azure DevOps Services'da tanımlanan projeler her hizmet yükseltmesiyle otomatik olarak güncelleştirilir.
Bir koleksiyonu taşıma adımları, koleksiyonu barındıran dağıtımın belirli yapılandırmasına ve onu taşıdığınız dağıtıma bağlıdır. Örneğin, bir koleksiyonu yeni bir etki alanına taşırsanız, bu etki alanındaki kullanıcıları koleksiyon düzeyinde ve proje düzeyinde uygun gruplara eklemeniz gerekir.
İşte, bir proje koleksiyonunu nasıl taşıyacağınız. Koleksiyonun bir bölümünü taşımak için bkz . Proje koleksiyonunu bölme.
Önkoşullar
Taşımaya başlamadan önce, hem sunucularda hem geçiş yaptığınız dağıtımda kullanılan yazılımda yönetici olduğunuzdan emin olun. Yönetici değilseniz, bir yönetici olarak eklenin.
1. Koleksiyonu ayırma
Bir koleksiyonu taşımadan önce, önce üzerinde çalıştığı Azure DevOps Server dağıtımından ayırın. Bu adımı atlamamak çok önemlidir. Bir koleksiyonu ayırdığınızda, tüm işler ve hizmetler durdurulur ve koleksiyon veritabanı durdurulur. Ayrıca ayırma işlemi, yapılandırma veritabanındaki koleksiyona özgü verileri kopyalar ve bunları proje koleksiyonu veritabanının bir parçası olarak kaydeder. Bu yapılandırma verileri, koleksiyon veritabanının farklı bir Azure DevOps Server dağıtımına eklenmesini sağlayan verilerdir. Eğer bu veriler mevcut değilse, koleksiyonu, kaynağı olan dağıtım dışında Azure DevOps Server'ın herhangi bir dağıtımına ekleyemezsiniz.
Not
Bir koleksiyonu ayırmak, kullanıcıların bu koleksiyondaki tüm projelere erişmesini engeller.
Taşınacak koleksiyonu barındıran sunucuda Azure DevOps için yönetim konsolunu açın ve Proje Koleksiyonları'nda bu koleksiyonu vurgulayın.
Genel sekmede Koleksiyon Ayır'ı seçin. Proje Koleksiyonu Ayırma Sihirbazı açılır.
(İsteğe bağlı) Proje koleksiyonu için hizmet iletisi sağlayın sayfasında, Hizmet İletisi'nde, bu koleksiyondaki projelere bağlanmayı deneyebilecek kullanıcılar için bir ileti sağlayın.
İleri'yi seçin.
Proje koleksiyonunu ayırmak için kullanılacak ayarları gözden geçir sayfasında ayrıntıları gözden geçirin.
Ayarları değiştirmek için Önceki'yi seçin. Doğru görünüyorsa Doğrula'yı seçin.
Tüm hazırlık denetimleri başarıyla tamamlandığında Ayır'ı seçin.
Proje koleksiyonunu izleme ayırma ilerleme durumu sayfasında, tüm işlemler tamamlandığında İleri'yi seçin.
(İsteğe bağlı) Bu proje koleksiyonu için ek bilgileri gözden geçir sayfasında günlük dosyasının konumunu seçin veya not edin.
Kapat'ı seçin.
Proje koleksiyonu artık yönetim konsolundaki koleksiyonlar listesinde görünmez.
2. Koleksiyon veritabanını yedekleme
Koleksiyonu ayırdıktan sonra veritabanını yedekleyin ve diğer sunucuya taşıyın. Bu görevi gerçekleştirmek için SQL Server ile sağlanan araçları kullanın.
- Bu görev hakkında bilgi için bkz . SQL Server'da veritabanlarını yedekleme ve geri yükleme ve Yedekleme zamanlaması ve planı oluşturma. DAĞıTıMınızla eşleşen SQL Server sürümünü seçtiğinizden emin olun.
Önemli
Veritabanını yalnızca aynı sürüme veya SQL Server'ın daha yeni bir sürümüne geri yükleyebilirsiniz. SQL Server veritabanını ürünün
önceki bir sürümüne geri yükleyemezsiniz Özgün dağıtımınız SQL Server'ın Enterprise veya Datacenter sürümlerini kullandıysa ve veritabanlarını Standart sürümü çalıştıran bir sunucuya geri yüklemek istiyorsanız, SQL Server sıkıştırması devre dışı bırakılmış bir yedekleme kümesi kullanmanız gerekir. Veri sıkıştırmayı devre dışı bırakmadığınız sürece, Enterprise veya Datacenter sürüm veritabanlarını Standart sürümü çalıştıran bir sunucuya geri yükleyemezsiniz. Sıkıştırmayı kapatmak için Azure DevOps veritabanlarında SQL Server veri sıkıştırmasını devre dışı bırakma'daki adımları izleyin.
3. Koleksiyon veritabanını taşıma
Koleksiyonu taşıma işleminin bir parçası olarak, koleksiyon veritabanını geri yüklemeniz, kopyalamanız veya başka bir şekilde, koleksiyonu taşıdığınız Azure DevOps Server dağıtımını destekleyecek şekilde yapılandırılmış bir SQL Server örneğine taşımanız gerekir. Veritabanını taşımayı tercih ettiğiniz yöntemi seçebilirsiniz.
Veritabanını başka bir SQL Server örneğine taşıma hakkında daha fazla bilgi için bkz:
4. Koleksiyonu ekleme
Koleksiyon veritabanını geri yükledikten sonra, koleksiyonu tercih edilen Azure DevOps Server dağıtımına ekleyebilirsiniz. Taşıdığınız dağıtım raporlama kullanıyorsa, işlemin bir parçası olarak eklediğiniz koleksiyon için bir raporlama klasörü ve varsayılan raporlar oluşturulur.
Koleksiyonu taşıdığınız dağıtımın uygulama katmanını barındıran sunucuda Azure DevOps için yönetim konsolunu açın.
Proje Koleksiyonları'nı seçin ve ardından Koleksiyon Ekle'yi seçin. Proje Koleksiyonu Ekleme Sihirbazı açılır.
Eklenecek proje koleksiyonu veritabanını seçin sayfasında, SQL Server Örneği bölümünde, henüz listelenmemişse, koleksiyon veritabanını barındıran sunucunun ve örneğin adını belirtin.
Veritabanları listesinde, eklenecek koleksiyon veritabanını seçin ve ardından İleri'yi seçin.
Proje koleksiyonu bilgilerini girin sayfasında, Ad kısmında henüz bir ad yoksa koleksiyon için bir ad girin.
(İsteğe bağlı) Açıklama bölümünde koleksiyonun açıklamasını sağlayın.
İleri'yi seçin.
Proje koleksiyonunu eklemek için kullanılacak ayarları gözden geçir sayfasında, bilgileri gözden geçirin.
Ayarları değiştirmek için Önceki'yi seçin. Tüm ayarlar doğruysa Doğrula'yı seçin.
Tüm hazırlık denetimleri başarıyla tamamlandığında Ekle'yi seçin.
Proje koleksiyonu ekleme ilerleme durumunu izleyin sayfasında, tüm işlemler tamamlandığında İleri'yi seçin.
(İsteğe bağlı) Bu proje koleksiyonu için ek bilgileri gözden geçir sayfasında günlük dosyasının konumunu seçin veya not edin.
Kapat'ı seçin.
Proje koleksiyonu, yönetim konsolundaki koleksiyonlar listesinde görünür.
5. Taşınan proje koleksiyonunu yapılandırma
Koleksiyonu aynı etki alanına taşıdıysanız ve daha önce koleksiyonu destekleyen aynı web uygulamasını kullanmayı planlıyorsanız ve bu koleksiyonun yöneticilerine bu Azure DevOps Server dağıtımına erişim izni vermek istiyorsanız bu yordamı atlayabilirsiniz.
Bir koleksiyonu taşıdıktan sonra, ilgili koleksiyon için web uygulamasını ve izin gruplarını uygun ayarlarla güncelleştirin.
Taşınan koleksiyonu yapılandırma
Proje koleksiyonu için her sekmeyi açın ve gerekirse, ayarları geçerli Azure DevOps Sunucusu'nda kaynakların konumları ile eşleşecek şekilde hizmetleri ve konumları yansıtacak şekilde değiştirin. Raporlama kaynakları için bunu yapmak özellikle önemlidir. Hatalar görürseniz, hesabınızın proje koleksiyonlarının yöneticileri için gerekli izinlere sahip olduğundan ve diğer proje koleksiyonu yöneticilerinin gerektiğinde eklendiğinden emin olun.
Bu görev hakkında bilgi için bkz. Proje koleksiyonunu değiştirme ve Proje koleksiyonları için yönetici izinlerini ayarlama.
6. Projeleri yapılandırma
Koleksiyonu aynı etki alanına taşıdıysanız ve bu koleksiyondaki projelerin kullanıcılarına bu Azure DevOps Server dağıtımına erişim izni vermek istiyorsanız bu yordamı atlayabilirsiniz.
Taşınan koleksiyon için yöneticileri yapılandırdıktan sonra, sizin veya bu yöneticilerin söz konusu koleksiyondaki projelere kullanıcı ve grup eklemesi gerekir. Dağıtımınıza bağlı olarak, Reporting Services'te söz konusu kullanıcılar için izinleri de yapılandırmanız gerekebilir.
Projelere kullanıcı ekleme
- Bu görev hakkında bilgi için bkz . Projelere kullanıcı ekleme.
Taşınan projelere kaynak ekleme
- Bu görev hakkında daha fazla bilgi için bkz . Projeleri desteklemek için kaynakları yapılandırma.
Sorular ve Yanıtlar
S: Azure DevOps Server dağıtımım raporlamayı kullanıyor. Raporları, bir koleksiyonu taşırken nasıl taşırım?
Y: İlk olarak, özgün dağıtımında koleksiyonu destekleyen rapor sunucusundan taşımak istediğiniz raporları kaydetmeniz veya dışarı aktarmanız gerekir. Ardından her raporu, taşınan koleksiyonu destekleyecek olan rapor sunucusuna el ile yüklemeniz gerekir ve bu uzun bir işlem olabilir. Tüm raporları karşıya yüklemek isteyip istemediğinizi veya raporların bir alt kümesinin iş gereksinimlerinizi karşılayıp karşılamayacağını göz önünde bulundurun. Tüm raporları veya herhangi bir raporu karşıya yüklemeniz gerekmez, ancak taşıma işlemi tamamlandıktan sonra yalnızca karşıya yüklediğiniz raporlar kullanılabilir.
Ayrıca, koleksiyonu taşıdıktan sonra özgün dağıtımda ambar ve analiz hizmetleri küpünü yeniden oluşturmanız gerekir, böylece özgün dağıtım artık orada olmayan bir koleksiyon için rapor oluşturmaya çalışmamaya devam etmez.
Raporları taşıma
Özgün dağıtımında koleksiyonu destekleyen rapor sunucusundan taşımak istediğiniz raporları dışarı aktarın veya kaydedin. Daha fazla bilgi için Raporları dışarı aktarma ve Raporları kaydetme konularına bakın.
Rapor Yöneticisi'ndeki yeni ortamında koleksiyonu destekleyen rapor sunucusundaki uygun klasöre taşımak istediğiniz her raporu karşıya yükleyin.
Daha fazla bilgi için bkz . Dosyaları bir klasöre yükleme.
Rapor Yöneticisi'nde, veri kaynağını yeni rapor sunucusuyla değiştirmek için her raporu düzenleyin.
Veri ambarını ve Analysis Services'i yeniden oluşturma
Azure DevOps için yönetim konsolunu açın.
Gezinti çubuğunda Raporlama'yı seçin.
Raporda Yeniden Derlemeyi Başlat'ı seçin.
Ambarı ve Analysis Services Veritabanlarını Yeniden Oluştur iletişim kutusunda Tamam'ı seçin.
Not
Ambarlar yeniden derlemeyi tamamlar ve Yeniden Derlemeyi Başlat eylemi tamamlandıktan sonra veriler yeniden doldurmayı tamamlar. Dağıtımınızın boyutuna ve veri miktarına bağlı olarak tüm işlemin tamamlanması birkaç saat sürebilir.
S: Dağıtım havuzlarını ve/veya dağıtım gruplarını içeren bir takım projesi koleksiyonunu taşımak Nasıl yaparım??
Y: Koleksiyonu başka bir dağıtıma taşıdığınızda, ayrılmış koleksiyonda bir dağıtım grubuna sahip olan kaynaktaki her dağıtım havuzu için hedef örnekte otomatik olarak yeni bir dağıtım havuzu sağlanır. Azure DevOps Server 2019 veya sonraki bir sürümü söz konusu olduğunda, otomatik olarak sağlanan dağıtım havuzunun adı kaynak örnektekiyle aynıdır.
Önceki sürümlerde dağıtım havuzu adı biçimindedir <project name-deployment-group name>.
Çakışma olması durumunda, dağıtım havuzu adına rastgele bir GUID eklenir.
Taşıma tamamlandıktan sonra:
- Birden çok dağıtım havuzu oluşturulma olasılığı vardır. TfsConfig komutunu kullanarak yinelenen havuzları birleştirebilirsiniz.
Örneğin
TfsConfig.exe deploymentpool /migrateDeploymentGroups /fromPool:<Source Pool Name> /toPool:<Target Pool Name> - Aracıları yeni dağıtım havuzuyla yeniden yapılandırmanız gerekir. Burada, referansınız için örnek bir dağıtım aracısı yeniden yapılandırma betiği sunulmuştur.
Koleksiyonu taşımadan önce Laboratuvar Yönetimi kaynaklarını silme
- Belirtilen proje koleksiyonundan tüm grup konaklarını, kütüphane paylaşımlarını ve ortamları nasıl kaldıracağınız hakkında bilgi için, TFSConfig Lab /Delete komutu'nun /External seçeneği bölümüne bakın.
Koleksiyonu taşıdıktan sonra Laboratuvar Yönetimi kaynaklarını yapılandırma
Azure DevOps için uygulama katmanını yapılandırın.
Daha fazla bilgi için bkz . SCVMM ortamları için Laboratuvar Yönetimini Yapılandırma.
Yeni SCVMM'de altın ana sanal makineleri ve şablonları yeniden oluşturun ve sanal makineleri ve şablonları proje koleksiyonuna aktarın.
Daha fazla bilgi için bkz . Laboratuvar Yönetimi için hazır sanal makineleri ve şablonları oluşturma ve depolama.
Her proje için ortamları yeniden oluşturun.
Daha fazla bilgi için bkz . Depolanan sanal makineleri ve şablonları kullanarak SCVMM ortamı oluşturma.
S: Bir projedeki belirli işlevlere erişimi kısıtlamak Nasıl yaparım??
Y: Bir koleksiyondaki bir projeye erişme izinleri olan kullanıcılar, iş öğelerini değiştirme veya bu projede başka eylemler gerçekleştirme izinleri olmasa bile bu koleksiyondaki diğer projeleri görüntüleyebilir. Belirli yapıtları oluşturmak veya değiştirmek için belirli özelliklere ve işlevlere erişim verebilir veya kısıtlayabilir, ayrıca özellikle gruplar oluşturup bu gruplarda kısıtlamalar yapılandırarak projeleri görmelerini kısıtlayabilirsiniz.