Azure DevOps Server'de proje koleksiyonlarını yönetme

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Azure DevOps Server birden çok proje barındırdığında, bunları gruplandırarak ve aynı kaynakları onlara atayarak daha verimli bir şekilde yönetebilirsiniz. Örneğin, belirli bir kod tabanına erişen tüm projeler gibi benzer gereksinimlere veya hedeflere sahip projeleri gruplandırabilirsiniz. Ardından ekip projeleri grubunu kendi kullanıcı grupları, sunucu kaynakları ve bakım zamanlaması ile otonom bir kaynak olarak yönetebilirsiniz.

Bir proje grubuna proje koleksiyonu adı verilir. Azure DevOps Server yüklediğinizde, tüm projeleri içerecek varsayılan bir koleksiyon oluşturulur. Bir koleksiyon oluşturduğunuzda, bu koleksiyon içindeki projelerin kullanabileceği mantıksal ve fiziksel kaynakları belirtirsiniz. Bu projelerin kullandığı tüm yapıtlar ve veriler koleksiyonun tek veritabanında depolanır.

Aşağıdaki çizimde, proje koleksiyonları için veritabanlarının mantıksal mimariyle nasıl tümleştirildiğinden gösterilmektedir. Bir proje oluşturduğunuzda, verilerini depolayacak koleksiyonu belirtirsiniz.

Örnek: Koleksiyon veritabanlarının olası konumu

Bilgileri görüntüleme veya mevcut projeyi yapılandırma

  1. Azure DevOps Server yöneticisi olarak eklenmezseniz şimdi eklensin.

    Konsolu açmak istediğiniz sunucuda yerel Administrators grubunun bir üyesi olmanız ve Azure DevOps Server veya Team Foundation Administrators grubunun bir üyesi olmanız ya da Server-Level Bilgilerini Düzenle izninizin İzin Ver olarak ayarlanması gerekir.

  2. Uygulama katmanı sunucusunda oturum açın, Yönetim Konsolu'nu açın ve Takım Projesi Koleksiyonları düğümünü açın.

    Yönetici Konsolu, Takım Projesi Koleksiyonları düğümü Azure DevOps Server 2022'nin ekran görüntüsü.

    Yönetici Konsolu, Takım Projesi Koleksiyonları düğümünün Azure DevOps Server 2019-2020 ekran görüntüsü.

    Yönetici Konsolu, Takım Projesi Koleksiyonları düğümü, TFS-2018'in ekran görüntüsü.

  3. Koleksiyonun adını vurgulayın ve çeşitli sekmelerden sağlanan bilgileri gözden geçirin. Bazı sekmeler yalnızca ilgili uygulama yapılandırılmışsa görünür.

    Aşağıdaki görevleri ilgili sekmeden gerçekleştirebilirsiniz.

    Tab Görevler
    Genel
    • Koleksiyonu Başlat veya Koleksiyonu Durdur: Koleksiyonu başlatın veya durdurun. Bir koleksiyonu durdurduğunuzda projeler kullanılamaz duruma gelir. Koleksiyonu taşıma veya bölme gibi bakım işlemlerini desteklemek için genellikle bir koleksiyonu durdurursunuz.
    • Koleksiyon başlatılırsa, yalnızca Koleksiyonu Durdur görüntülenir. Koleksiyon durdurulursa, yalnızca Koleksiyonu Başlat görüntülenir. Koleksiyonu başlatma veya durdurma işleminin tamamlanması birkaç dakika sürebilir. Değişikliğin durumunu görüntülemek için Yenile'yi seçmeniz gerekebilir.
    • Ayarları düzenleme: Koleksiyonun açıklamasını veya yapılandırmasını düzenleyin.
    • Grup Üyeliği: Bir koleksiyonun üyesi olarak kullanıcı veya grup ekleyin veya kaldırın. Daha fazla bilgi edinmek için bkz. Proje koleksiyonları için yönetici izinlerini ayarlama.
    • Güvenliği Yönetme: Koleksiyon grubunun izinlerini yönetin. Daha fazla bilgi için bkz . İzinler ve gruplar başvurusu.
    Durum
    • Etkinlik günlüğünü görüntüleme veya işi yeniden çalıştırma.
    Projeler
    • Koleksiyon için tanımlanan projeleri görüntüleyin ve Projeyi silin.
    • Projeler hakkında daha fazla bilgi edinmek için bkz. Proje oluşturma.

Raporlamayı yapılandırma

Raporlama sayfası yalnızca Azure DevOps'a bir rapor sunucusu eklediğinizde görüntülenir. Aşağıdaki görevleri gerçekleştirmek için bu sayfayı seçin:

  • Rapor sunucusunu koleksiyon tarafından kullanılacak şekilde yapılandırın.
  • Varsayılan klasör konumunu düzenlediğinizde, sunucuda bulunmayan bir klasörün yolunu yazarsanız ve bu sunucuda klasör oluşturma izniniz yoksa işlem başarısız olur. Bu sunucuda klasör oluşturma izniniz yoksa var olan bir klasörü belirtmeniz gerekir.
  • Rapor alt klasörlerinin varsayılan konumunu kaldırmak için Yapılandırmayı Temizle'yi seçin.
  • Yapılandırmanın kaldırılması, koleksiyondaki tüm mevcut ve gelecekteki projelerin raporlama işlevini kaldırır.

Proje koleksiyonu oluşturma

Proje koleksiyonu oluşturmadan önce, bu makalenin devamında açıklandığı gibi Birden çok proje koleksiyonu oluşturmanın avantajları ve dezavantajları nelerdir? bölümünü gözden geçirin.

  1. Yönetici olarak eklenmezseniz şimdi eklenebilirsiniz.

    Konsolu açmak istediğiniz sunucuda yerel Administrators grubunun üyesi olmanız ve Team Foundation Administrators grubunun bir üyesi olmanız veya Server-Level Bilgilerini Düzenle izninizin İzin Ver olarak ayarlanması gerekir.

  2. Yönetim konsolundan Takım Projesi Koleksiyonları sayfasını açın ve Koleksiyon Oluştur'u seçin.

    Yönetim Konsolu, Takım Projesi Koleksiyonları düğümü, Koleksiyon oluştur Azure DevOps Server 2022'nin ekran görüntüsü.

    Koleksiyon Oluştur seçeneğinin vurgulandığı Azure DevOps Server Yönetim Konsolu'nun ekran görüntüsü.

    TFS Yönetim Konsolu Proje koleksiyonu oluştur'un ekran görüntüsü.

  3. Takım Projesi Koleksiyonu Oluşturma sihirbazı tarafından sağlanan yönergeleri izleyin.

    Ad için, en fazla 64 karakterden (ne kadar kısaysa o kadar iyi) benzersiz bir ad belirtin ve eğik çizgileri veya Adlandırma kısıtlamaları'nda listelenen diğer özel karakterleri belirtmeyin.

    Devralma seçeneğinin seçili olduğu Koleksiyon oluştur Azure DevOps Server 2022 iletişim kutusu.

    Devralma seçeneğinin seçili olduğu Takım Projesi Koleksiyonu Oluştur iletişim kutusunun ekran görüntüsü.

  1. İş izlemeyi özelleştirmek için kullanıcı arabirimini kullanmak istiyorsanız Devralma'yı seçin. Bu seçenek, raporlama gereksinimlerinizi desteklemek için Analiz Hizmeti'ne dayanır.

    İş izlemeyi özelleştirmek için XML tanım dosyalarını kullanmak istiyorsanız XML'yi seçin.

    Not

    Şirket içi XML işlem modeli için witadmin kullanarak proje için bir işlemi listeleyebilir, içeri aktarabilir, dışarı aktarabilir ve değiştirebilirsiniz. Devralınan işlem modellerinde yalnızca witadmin kullanarak işlem bilgilerini listeleyebilir ve dışarı aktarabilirsiniz. İşlem modellerine ve desteklenenlere genel bakış için bkz. İş izleme deneyiminizi özelleştirme.

Sihirbaz aşağıdaki kaynakların yapılandırmasını destekler. Bazı kaynaklar yalnızca koleksiyonu barındıran uygulama katmanı sunucusu daha önce ilgili uygulamayı destekleyecek şekilde yapılandırılmışsa yapılandırılabilir.

Veri Katmanı veya SQL Server örneği

  1. Azure DevOps veri katmanı sunucusunun adını belirtin. Bu proje koleksiyonunun veritabanını barındırmak için adlandırılmış örnek kullanmak istiyorsanız, aşağıdaki örnekte olduğu gibi örneğin adını da belirtmeniz gerekir:

    Sunucuadı\Örnekadı

  2. Koleksiyon için bir veritabanı oluşturmak istiyorsanız Bu koleksiyon için yeni veritabanı oluştur'u seçin. Bu seçenek, Visual Studio Team Foundation Arka Plan İşi Aracısı tarafından kullanılan hizmet hesabının SQL Server örneğinde veritabanı oluşturma izinlerine sahip olmasını gerektirir.

    Veya zaten var olan bir veritabanını kullanmak istiyorsanız Bu var olan veritabanını kullan'ı seçin ve veritabanının adını belirtin. Bu seçenek, adlandırılmış SQL Server örneğinde boş bir veritabanı olmasını ve yazma izinlerinizin olmasını gerektirir.

SQL Server Reporting Services

  1. Uygulama katmanını SQL Server Reporting Services kullanacak şekilde yapılandırdıysanız raporlar görüntülenir, aksi takdirde devre dışı bırakılır. Daha sonra yapılandırmak için bkz. Rapor sunucusu ekleme.

  2. Sunucu ve raporları barındıracak klasöre ilişkin bilgileri gözden geçirin ve İleri'yi seçin. Bu seçenek, kullanıcı hesabınızın Reporting Services çalıştıran sunucuda klasör oluşturma izinlerine sahip olmasını gerektirir.

    İş altyapınızdaki güvenlik kısıtlamaları sihirbazın bir parçası olarak bir klasörün otomatik olarak oluşturulmasını engellemediği sürece, klasör oluşturmak için varsayılan seçeneği kullanmalısınız.

  3. Raporlama Hizmetleri'ni çalıştıran sunucuda bir yöneticinin sizin için oluşturduğu bir klasör kullanmanız gerekiyorsa , Gelişmiş yapılandırma'yı genişletin, Var olan bir klasörün yolunu belirtin'i seçin ve sizin için oluşturulan klasörün göreli yolunu belirtin.

    Yolu Doğrula'yı seçin ve yol doğruysa İleri'yi seçin.

Doğrulama işlemi

  1. Hazırlık Denetimleri'nde denetimlerin durumunu gözden geçirin.

    Hata içeren herhangi bir yapılandırmanın yanında mavi bir altı çizili Hata göstergesi görüntülenir. Sorunla ilgili ayrıntılı iletinin göstergesini seçebilirsiniz. Devam etmeden önce tüm hataları gidermeniz gerekir.

    Tüm hazırlık denetimleri geçtikten sonra Oluştur'u seçin.

  2. Proje koleksiyonu oluşturma işlemi başlar.

    Oluşturma işleminin Başarılı olduğunu gösteren Takım Projesi Koleksiyonu Oluştur iletişim kutusunun ekran görüntüsü.

    Sihirbaz tamamlandıktan sonra Kapat'ı seçin.

Proje koleksiyonunu ayırma veya silme

Bir koleksiyonu taşıma veya bölme gibi bir bakım işlemi gerçekleştirmek istediğinizde proje koleksiyonunu ayırırsınız. Koleksiyonu ayırdığınızda Teams projelere veya kaynak koduna erişemez.

Koleksiyonda tanımlanan projelerde depolanan verilere artık ihtiyacınız kalmadığında koleksiyonu silebilirsiniz. Koleksiyonu silmenin üç adımı şunlardır: (1) koleksiyonu ayırma ve (2) koleksiyon veritabanını silme.

Koleksiyonu ayırma

  1. Yönetim konsolunda, silmek istediğiniz koleksiyonun adını vurgulayın ve koleksiyonu ayır'ı seçin.

    Koleksiyonu ayır'ı Azure DevOps Server 2022'nin ekran görüntüsü.

    Koleksiyonu ayır seçeneğinin ekran görüntüsü, Azure DevOps Server 2019-2020.

    Koleksiyonu ayır,TFS 2018'i seçme ekran görüntüsü.

  2. Takım Projesi Koleksiyonu Ayırma Sihirbazı tarafından sağlanan yönergeleri izleyin.

    (İsteğe bağlı) Proje koleksiyonu için bir hizmet iletisi sağlayın sayfasında, Bakım İletisi'nde, bu koleksiyondaki projelere bağlanmayı deneyebilecek kullanıcılar için bir ileti belirtin.

  3. Tüm hazırlık denetimleri başarıyla tamamlandığında Ayır'ı seçin.

    Proje koleksiyonunu ayırma ilerleme durumunu izleyin sayfasında, tüm işlemler tamamlandığında İleri'yi seçin.

  4. (İsteğe bağlı) Bu proje koleksiyonu için ek bilgileri gözden geçir sayfasında günlük dosyasının konumunu not edin.

Koleksiyon veritabanını silme

  1. SQL Server Management Studio açın, koleksiyon veritabanını barındıran SQL Server Veritabanı Altyapısı örneğine bağlanın ve örneği genişletin.

    Koleksiyon veritabanının adını (varsayılan olarak TFS_CollectionName) vurgulayın ve ardından veritabanını silin.

    Daha fazla bilgi için bkz. Veritabanı Silme.

Proje koleksiyonu artık yönetim konsolundaki koleksiyon listesinde görünmez.

Soru-Cevap

S: Koleksiyonları yönetmek için bir komut satırı aracı var mı?

A: Proje koleksiyonunu eklemek, ayırmak, silmek veya kopyalamak için TFSConfig Collection komutunu kullanabilirsiniz.

S: Birden çok proje koleksiyonu oluşturmanın avantajları ve dezavantajları nelerdir?

Geliştirme çalışmalarınız kodu dallanma ve birleştirme özelliğinden yararlanacaksa veya aynı kodla ilişkili iş öğelerinin durumunu sorgulamanız gerekiyorsa, projelerinizi aynı proje koleksiyonunda birleştirmeniz gerekir.

Y: Birden fazla koleksiyon oluşturmanın avantajları

Bir kod tabanının veya diğer proje gruplamalarının operasyonel gereksinimlerini başka bir gruplandırma için operasyonel ihtiyaçlardan daha iyi ayırabilirsiniz. Her koleksiyonun verileri kendi veritabanında depolandığından, dağıtımınızdaki diğer koleksiyonlardan ayrı olarak her koleksiyonun birçok yönünü bağımsız olarak yönetebilirsiniz. Örneğin, her koleksiyonu ayrı ayrı durdurabilir ve başlatabilirsiniz. Bu nedenle, her koleksiyon için farklı zamanlarda bakım işlemleri zamanlayabilirsiniz.

Projeleri birden fazla koleksiyonda gruplandırma aşağıdaki avantajları sağlar:

  • Veritabanlarını ve kaynakları yönetme ve dağıtma konusunda daha fazla esneklik ve ölçeklenebilirlik. bir grup ilgili proje raporları, iş öğelerini ve işlem kılavuzlarını ve bir kod tabanını paylaşır.

    Ekipler ve yöneticiler her koleksiyon için bir veritabanı oluşturarak aşağıdaki görevleri gerçekleştirebilir:

    • Koleksiyondaki projelerin gereksinimlerine göre otonom bir kod tabanı oluşturun, dallayın, birleştirin ve yineleyin. Koleksiyonun dışındaki kod bağımlılıkları resmi olarak yönetilebilir.
    • Her koleksiyonun verilerini diğer koleksiyonlardan bağımsız olarak yedekleyin ve geri yükleyin.
    • Tüm koleksiyon veritabanlarını tek bir SQL Server örneğinde depolayın veya veritabanlarını bir veya daha fazla örneğe dağıtın.
    • Bir koleksiyonu ayırıp yedekleyin ve ardından farklı bir Azure DevOps dağıtımına geri yükleyin.
    • Zaman içinde boyut arttıkça projelerin taleplerini daha iyi karşılamak için kaynakları yeniden atayın.
  • Artan operasyonel güvenlik. Her koleksiyonun kendi kullanıcı ve izin kümesi olduğundan, farklı kod tabanlarının yalıtılması farklı koleksiyonlar altında yalıtılabilir. Yöneticiler yalnızca söz konusu kod tabanıyla ilgili proje veya projeleri içeren koleksiyona kullanıcı ekleyebilir.

  • Özel iş akışı işlemlerini destekleme özelliği artırıldı. Her koleksiyon işlem şablonlarını, iş öğesi türlerini, bağlantı türlerini, genel listeleri ve iş öğesi alanlarını diğer koleksiyonlardan ayrı olarak yönetir. Farklı iş akışı işlemlerine sahip projeleri farklı koleksiyonlara ayırarak, yalnızca koleksiyon içindeki bu projeler için gereken özelleştirmeleri kullanıma sunarsınız.

Y: Birden fazla koleksiyon oluşturmanın dezavantajları

Birden fazla proje koleksiyonu oluşturmanın temel dezavantajı, Azure DevOps dağıtımınızın karmaşıklığını artırmanızdır.

  • Her koleksiyon için veritabanını yedeklemeli ve geri yüklemelisiniz; diğer yönetim ve bakım görevleri de sahip olduğunuz koleksiyon sayısıyla orantılı olarak artar. Örneğin, her proje koleksiyonu için kullanıcı ve izin kümesini tek tek yönetmeniz gerekir.
  • Teams, iş öğelerini koleksiyonlar arasında bağlayamaz.
  • Teams, kodu koleksiyonlar arasında dallayamaz veya birleştiremez.
  • Teams, koleksiyonlar arasında sorgu oluşturamaz.

S: Hangi kaynaklar koleksiyon düzeyinde yönetilir?

A: Her proje bir koleksiyona aittir. Bir koleksiyonu yönetme hakkında bilgi edinmek için bkz. Kuruluşunuzu veya proje koleksiyonunuzu yönetmeye başlama.

S: Farklı takım koleksiyonları için depolanan veriler raporlamayı nasıl destekler?

A: Tek bir ilişkisel veri ambarı, Azure DevOps dağıtımı için tüm proje koleksiyonlarında tanımlanan tüm projelerden raporlanabilir tüm verileri içerir. Bu ambardaki veriler daha sonra işlenir ve OLAP küpüyle yazılır. Veriler tek bir veri ambarı içinde toplandığından, birden çok proje koleksiyonu arasında rapor oluşturabilirsiniz.

Raporları oluşturmak veya özelleştirmek için TfsWarehouseDataReader rolüne kullanıcı hesapları eklemeniz gerekir. Rapor yazarlarının hem ilişkisel veri ambarı hem de Analysis Services küpü için okuma erişimine sahip olması gerekir. Bu hesaplar, Azure DevOps dağıtımındaki tüm proje koleksiyonlarında barındırılan tüm takım projelerinin verilerini görüntüleyebilir. Bir proje veya koleksiyona erişimi sınırlamanın hiçbir yolu yoktur.

S: Dağıtımımı koleksiyonlarla ölçeklendirmek Nasıl yaparım??

A: Bkz. Proje koleksiyonunu taşıma veya Proje koleksiyonunu bölme.