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

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Azure DevOps Server birden çok proje barındırdığında, bunları birlikte 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 koleksiyondaki 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. 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 veya 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ü.

  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. Bir 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. Koleksiyonun başlatılması veya durdurulması 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 ekleme veya kaldırma. 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 edinmek 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 mevcut ve gelecekteki tüm projeler için 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 eklensin.

    Konsolu açmak istediğiniz sunucuda yerel Administrators grubunun bir ü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ü.

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

    Ad için, 64 karakterden uzun olmayan benzersiz bir ad belirtin (ne kadar kısa olursa o kadar iyi olur) ve adlandırma kısıtlamaları bölümünde listelenen eğik çizgileri veya diğer özel karakterleri belirtmeyin.

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

    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 bağlıdı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 modelleri için 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 koleksiyonu için 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 İş Aracısı tarafından kullanılan hizmet hesabının SQL Server örneğinde veritabanı oluşturma izinlerine sahip olmasını gerektirir.

    Alternatif olarak, 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örün bilgilerini 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 kullanmanız gerekir.

  3. Raporlama Hizmetleri ç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 yapılandırmaların yanında mavi bir altı çizili Hata göstergesi görüntülenir. Sorunla ilgili ayrıntılı bir 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.

  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.