Team Foundation Server 2017

Son Güncellenme Tarihi 27.12.2016

Sürüm Tarihi: 16 Kasım 2016

Team Foundation Server 2017 sürümünü bugün itibarıyla kullanımınıza sunmaktan mutluluk duyuyoruz. Bu yeni sürüm bizim özelliklerde yaptığımız en son yenilikleri ve geliştirmeleri içerir. Team Foundation Server 2017 için gereksinimlerin değiştiğini unutmayın. Daha fazla bilgi için Team Foundation Server Gereksinimler ve Uyumluluk sayfasına bakın. Bunlar, beklediğiniz sürüm notları olmayabilir; en güncel sürüme yönelik sürüm notlarına eriştiniz.

İndirin: Team Foundation Server 2017

Diğer ilgili indirmeler hakkında daha fazla bilgi edinmek için, İndirmeler sayfasına bakın.

Neler Yeni?

Bilinen Sorunlar


Yenilikler

Kod Arama

Kod Arama, tüm kodunuzda hızla, esnek ve doğru bir arama özelliği sağlar. Kod temeliniz genişledikçe ve birden çok projeye ve havuza bölündükçe, ihtiyacınız olanları bulmak giderek zorlaşır. Takımlar arasında işbirliğini ve kod paylaşımını en üst düzeye çıkarmak için, Kod Arama tüm projeleriniz arasında ilgili bilgileri hızla ve etkili bir şekilde bulabilir.

Bir API uygulamasının örneklerini bulmaktan ve tanımına göz atmaktan hata metni aramaya kadar birçok işlem için, Kod Arama çözümü tüm kod araştırma ve sorun giderme gereksinimleriniz için tek adrestir.

Kod Arama şunları sağlar:

  • Bir veya birden çok projede arama yapma
  • Anlamsal Derecelendirme
  • Zengin filtreleme
  • Kod işbirliği

Kod Arama

Ayrıntılar için bkz. Tüm kodunuz genelinde arama yapma.

Paket Yönetimi

Paketler, kodları kuruluş genelinde paylaşmanızı sağlar. Büyük bir ürün oluşturabilir, ortak paylaşılan çerçeve üzerine birden fazla ürün geliştirebilir veya yeniden kullanılabilir bileşen ve kitaplık oluşturup paylaşabilirsiniz. Paket Yönetimi, paketlerinizi barındırıp seçtiğiniz kişilerle paylaşmanın yanı sıra Team Build ve Release Management ile kolayca erişilebilir olmasını sağlayarak kod paylaşımını kolaylaştırır.

Paket Yönetimi, NuGet paketlerini doğrudan Team Foundation Server ortamınızda barındırarak ayrı bir NuGet sunucuyu veya dosya paylaşım sistemi barındırma ihtiyacını ortadan kaldırır. Bu sistem, NuGet 3.x ve eski NuGet 2.x istemcileri için sınıfındaki en yüksek desteği sunar. Mevcut TFS altyapınız, ekipleriniz ve izinlerinizle sorunsuz bir şekilde çalışarak kimlik eşitleme ve farklı konumlardaki grupları yönetme gibi işlemlerden kurtulmanızı sağlar. Team Build ile kolayca tümleştirilebilen yapısı sayesinde oluşturduğunuz paketleri sürekli tümleştirme akışlarında kullanabilirsiniz.

Diğer ayrıntılar için bkz. Paket Yönetimi’ne genel bakış.

Paket Yönetimi

Çevik Geliştirmeleri

Team Foundation Server 2017’de, iş öğelerine ve Kanban panolarına yeni özellikler ve işlevler ekledik.

Yeni İş Öğesi Formu

Yeni iş öğesi formu yeni bir genel görünüme sahiptir. Ayrıca bazı müthiş yeni özellikler de eklenmiştir:

  • Zengin bir iş öğesi tartışma deneyimi.
  • Ekler için sürükleme ve bırakma desteği.
  • Geliştirilmiş geçmiş deneyimi (Geçmiş ve denetim).
  • Geliştirilmiş kod ve derleme tümleştirmesi.
  • Durum renkleri.
  • Duyarlı tasarım.
Not

Yeni iş öğesi formu yalnızca yeni koleksiyonlarda varsayılan olarak sağlanır. Mevcut koleksiyonu geçiriyorsanız, yeni iş öğesi formunu yönetici ayarlarında etkinleştirmeniz gerekir. Daha fazla bilgi için bkz. Yeni web formunun piyasaya çıkışını yönetme.

Yeni WIT Formu

İş Öğesini İzleme

Artık yalnızca formdaki yeni “İzle” düğmesine tıklayarak tek bir iş öğesindeki değişiklikleri izlemek için uyarı ayarlayabilirsiniz. İş öğesini izlediğinizde, alan güncelleştirmeleri, bağlantılar, ekler ve yorumlar gibi iş öğesinde her değişiklik yapıldığında size bildirilir.

İş Öğesini İzleme

Ayrıntılar için bkz. İş öğesini izleme.

Kanban Panosunda Canlı Güncelleştirmeler

Kanban panonuz artık Canlı!

Kanban panonuzda gün boyunca neler olup bittiğini görmek için F5 tuşuna mı basıyordunuz? Aşağıdaki ekran görüntüsünde gösterilen simgeyi deneyin.

Kanban canlı güncelleştirmeleri

Takımınızdaki herkes panoda bir iş öğesini oluşturur, güncelleştirir veya silerken, panonuzda canlı güncelleştirmeleri anında alacaksınız. Ayrıca, yönetici yeni sütun ekleme veya kapsamda hataları etkinleştirme gibi pano veya takım düzeyinde güncelleştirmeler yaparsa, pano düzeninizi güncelleştirmek için size panoyu yenilemeniz bildirilecektir. Şimdi tek yapmanız gereken, Kanban panonuzdaki kule simgesini etkinleştirmek ve takımınızda işbirliğine başlamaktır.

Daha fazla bilgi için bkz.Kanban temel bilgileri.

Denetim Listesi Geliştirmeleri

Denetim Listelerinin çalışmasında çeşitli geliştirmeler yaptık.

Denetim Listelerindeki başlıklar artık köprü olarak gösteriliyor. Başlığa tıklayarak iş öğesi formunu açabilirsiniz.

Denetim listesi geliştirmeleri

Ayrıca, Denetim Listeleri artık denetim listesi öğelerini açmanıza, düzenlemenize veya silmenize olanak tanıyan bağlam menülerini de destekliyor.

Denetim listesi geliştirmeleri2

Ayrıntılar için bkz. Görev denetim listesi ekleme.

Epic ve Özellik Panosunda Detaya Gitme

Artık Epic ve Özellik panolarınızda detaya gitme olanağınız vardır. Denetim listesi biçimi, işi kolayca tamamlandı olarak işaretlemenize olanak tanır ve tamamlanan/bekleyen işin kullanışlı bir kuşbakışı görünümünü sağlar.

Epic Özellik detayına gitme

Daha fazla bilgi için bkz. Kanban özellikleri ve epic’ler.

Pano Ek Açıklamalarını Açma/Kapatma

Panonuzdaki kartlarda gösterilen ek bilgiler üzerinde size daha fazla denetim veriyoruz. Şimdi, Kanban kartlarınızda görüntülemek istediğiniz ek açıklamaları seçebilirsiniz. Kanban panonuzdaki karttan kaldırılması için ek açıklamanın seçimi kaldırmanız yeterli olur. Burada gösterilen ilk iki ek açıklama, alt iş öğeleri (bu örnekte görevler) ve Test ek açıklamasıdır.

Pano ek açıklamalarını açma

Daha fazla bilgi için bkz. Kartları Özelleştirme.

Biçimlendirmeyi Temizle Komutu

İş öğelerindeki tüm zengin metin denetimlerine, seçili metinden tüm biçimlendirmeyi temizlemenizi sağlayan yeni bir komut ekledik. Siz de benim gibiyseniz, eskiden büyük olasılıkla bu alana biçimlendirilmiş metin kopyalayıp yapıştırıyor ve bunu geri alamadığınız (veya temizleyemediğiniz) için sinirleniyordunuz. Artık herhangi bir metni vurgulamanız ve Biçimlendirmeyi Temizle araç çubuğu düğmesini seçmeniz (veya CTRL+Ara Çubuğu tuşlarına basmanız) yeterli olur; metnin varsayılan biçimine döndürüldüğünü görürsünüz.

Kanban Panosunda Filtreleme

Kullanıcılara, yinelemelere, iş öğesi türlerine ve etiketlere filtre uygulayarak Kanban panolarınızı kişiselleştirin. Bu filtreler kalıcı olacağından, birden çok cihazdan bağlandığınızda bile kişiselleştirilmiş panonuzu görebilirsiniz.

Kanban’da filtreleme

Takım üyeleri ayrıca belirli bir üst çalışma öğesinde toplanan ilerlemeleri görüntülemek için panolarına filtre uygulayabilir. Örneğin, kullanıcı bir özelliğe bağlanmış kullanıcı hikayelerini görüntüleyebilir veya bir epic öğesinde toplanmış iki veya daha çok özellikteki çalışmayı görüntüleyebilir. Bu özellik, Denetim Listelerine çok benzer biçimde, farklı kapsam düzeylerine görünürlük getirme çalışmalarımızdaki adımlardan biridir.

Ayrıntılar için bkz. Kanban panosunu filtreleme.

Yeni İş Öğeleri İçin Varsayılan Yineleme Yolu

Sorgular sekmesinden veya Yeni İş Öğesi pano penceresi öğesinden yeni iş öğesi oluşturduğunuzda, bu iş öğesinin yineleme yolu her zaman geçerli yinelemeye ayarlanır. Tüm takımların istediği bu değildir çünkü bu, görev panosunda hataların hemen gösterilebileceği anlamına gelir. Bu geliştirmeyle, takımlar yeni iş öğelerinde kullanılacak varsayılan yineleme yolunu (belirli bir yineleme veya geçerli yineleme) seçebilirler. Varsayılan yinelemeyi seçmek için takımınızın yönetim alanına gidin.

Daha fazla bilgi için bkz. Alan ve yineleme yolları.

Onay Kutusu Denetimi

Artık iş öğelerinize bir onay kutusu denetimi ekleyebilirsiniz. Bu yeni alan türü (Boole), normal alanların tüm özelliklerine sahiptir ve işleminizin içinde her türe eklenebilir. Kartlarda veya sorgu sonucunda görüntülendiğinde, değer Doğru/Yanlış olarak gösterilir.

Onay kutusu denetimi

Ayrıntılar için bkz. Alan özelleştirme.

Etiketleri Toplu Düzenleme

Şimdi toplu düzenleme iletişim kutusunu kullanarak birden çok iş öğesinin etiketlerini ekleyebilir ve kaldırabilirsiniz.

etiketler

Ayrıntılar için bkz. İş öğelerine etiket ekleme.

Yeni Uzantı Noktaları

Pano ve kapsam sayfalarında Pano/Kapsam/Kapasite sekmelerinin yanına özet sekme olarak uzantılar yazmanıza olanak tanıyan yeni bir katkı noktası ekledik.

Kapsamda yeni bir uzantı noktası ortaya koyduk. Uzantılar, bölmenin bugün eşleme ve iş ayrıntılarının bulunduğu sağ tarafını hedefleyebilir.

Kapsam uzantı noktaları

Uzantıları hakkında daha fazla bilgi için bkz. Uzantı Noktaları.

E-posta Geliştirmeleri

TFS tarafından gönderilen iş öğesi uyarılarının, takip etmelerin ve @mention e-postalarının biçimini ve kullanılabilirliğini önemli ölçüde geliştirdik. E-postadaki bilgilerin da kolay kullanılması ve anlaşılması için, e-postalar artık tutarlı bir üst bilgi, net bir eylem çağrısı ve geliştirilmiş biçimlendirme içeriyor. Bunları yanı sıra, bu e-postaların tümü mobil cihazlarda düzgün işlenecek şekilde tasarlanıyor.

E-posta geliştirmeleri

Daha fazla bilgi için bkz. İş öğesi uyarıları.

İş Öğesi Şablonları

Doğrudan yerel web deneyiminin içinde zengin iş öğesi şablonları oluşturabilme özelliğini ekledik. Daha önce bu özellik web’de çok sınırlıydı ve bu yeni formda yalnızca güçlü bir Visual Studio aracıyla sağlandı. Takımlar artık ortak alanlarda hızla değişiklik yapmak için bir dizi şablon oluşturabilir ve bunları yönetebilir.

İş öğesi şablonları

Ayrıntılar için bkz. İş öğesi şablonları.

Project Server Tümleştirmesi Artık Desteklenmiyor

Team Foundation Server 2017 ve sonraki sürümleri artık Project Server tümleştirmesini desteklemiyor. RC2’den başlayarak, Project Server tümleştirmesi yapılandırılmış bir TFS veritabanını yükseltirseniz, aşağıdaki uyarıyı alırsınız:

Bu veritabanı için Project Server tümleştirmesi yapılandırdığınızı algıladık. Team Foundation Server 2017 ve sonraki sürümleri artık Project Server tümleştirmesini desteklemiyor.

Yükseltmeden sonra Project Server tümleştirmesi artık çalışmaz.

İleride, İş Ortaklarının tümleştirme çözümleri sağlayacağına güveniyoruz.

Bu değişiklikle ilgili daha fazla bilgi için lütfen şu makaleyi okuyun: TFS’yi Project Server ile Eşitleme.

Panolar ve Pencere Öğeleri Geliştirmeleri

Team Foundation Server 2017’de, Sorgu Kutucuğu ve Çekme İsteği pencere öğeleri gibi birkaç pencere öğesinde geliştirmeler yapılmıştır.

Yeniden tasarlanan Pencere Öğesi Kataloğu

Büyüyen pencere öğesi kümesine ayak uydurmak ve bir bütün olarak daha iyi bir deneyim sağlamak için, pencere öğesi kataloğumuzu yeniden tasarladık. Yeni tasarım geliştirilmiş bir arama deneyimi içerir ve pencere öğesi yapılandırma panellerimizin tasarımına uyacak şekilde stili değiştirilmiştir.

Pencere öğesi kataloğu

Diğer ayrıntılar için bkz. Pencere Öğesi Kataloğu.

Pencere Öğesi Güncelleştirmeleri

Sorgu Kutucuğu pencere öğesi artık 10 adede kadar koşullu kuralı destekler ve seçilebilir renkleri vardır. Bu kutucukları, sistem durumunu ve/veya gerekli olabilecek eylemi belirlemek üzere KPI olarak kullanmak istiyorsanız, bu özellik son derece kullanışlıdır.

Pano güncelleştirmeleri

Çekme İsteği pencere öğesi artık birden çok boyutu destekler ve böylelikle kullanıcılara pencere öğesinin yüksekliğini denetleme olanağı sağlanır. Gönderdiğimiz pencere öğelerinin çoğunu yeniden boyutlandırılabilir duruma getirmeye çalışıyoruz, dolayısıyla daha fazla bilgi için burayı gözden geçirin.

Yeni İş Öğesi pencere öğesi artık varsayılan iş öğesi türünü seçmenize olanak tanır. Böylelikle, açılan listeden tekrar tekrar oluşturduğunuz en yaygın türü seçmeye zorlanmazsınız.

WIT grafiği pencere öğelerini yeniden boyutlanabilir hale getirdik. Bu, kullanıcıların özgün boyutu ne olursa olsun tüm WIT grafiklerini panoda genişletilmiş görünümde görebilmelerini sağlar.

Takım Üyeleri pencere öğesi, takımınıza yeni birini eklemenizi kolaylaştıracak şekilde güncelleştirilmiştir.

Pencere Öğesi Güncelleştirmesi

Takımlar artık panodaki Sorgu Sonuçları pencere öğesinin boyutunu daha fazla sonuç görüntülenecek şekilde yapılandırabilir.

Sprint Genel Bakış pencere öğesi, takımların doğru yolda olup olmadıklarını daha kolay görebilmelerini sağlamak için yeniden tasarlandı.

Bana Atanmış pencere öğesi, kullanıcıların kendilerine atanan işleri pano bağlamından çıkmadan yönetmelerine yardımcı olur. Bu amaç için hazırlanmış bir pencere öğesi sağlayarak, takım yöneticileri 16 daha az tıklamayla, bağlam anahtarları olmadan ve yazı yazmak gerekmeden bu işlevselliği panolarına ekleyebilir. Kullanıcılar artık kendilerine atanan işi pencere öğesi bağlamı içinde görüntüleyebilir, sıralayabilir, filtreleyebilir ve yönetebilir.

Bana atanmış

Pano REST API'leri

Artık, programlama yoluyla panoya bilgi eklemek, panodaki bilgileri silmek ve almak için REST API’ler kullanabilirsiniz. Ayrıca API’ler, panodaki bir pencere öğesinde veya pencere öğeleri listesinde bilgi eklemeye, kaldırmaya, güncelleştirmeye, değiştirmeye ve almaya da olanak tanır. Visual Studio çevrimiçi belgeleri bağlantısında belge bulabilirsiniz.

Yönetilebilir Pano İzinleri

Yönetici olmayan kullanıcılar artık takım panoları oluşturabilir ve bunları yönetebilir. Takım yöneticileri, pano yöneticisi aracılığıyla yönetici olmayan kullanıcıların izinlerini kısıtlayabilir.

Daha fazla bilgi için bkz. Panolar.

Git Geliştirmeleri

Team Foundation Server 2017 için Git’te bazı önemli değişiklikler yapılmıştır. Bunlar arasında Dallar sayfasının yeniden tasarlanması ve yeni “sıkıştırarak birleştirme” seçeneği sayılabilir.

Yeniden Tasarlanan Dallar Sayfası

Dallar sayfası tamamen yeniden tasarlanmıştır. Sizin oluşturduğunuz, çektiğiniz ve favorilere eklediğiniz dalları gösteren bir "benim" özeti vardır. Her dalda, dalın derlemesi ve çekme isteklerinin durumuna ek olarak, Sil gibi başka komutlar da gösterilir. Dal adında eğik çizgi varsa ("features/jeremy/fix-bug" gibi), ağaç olarak gösterilir ve bu şekilde büyük bir dal listesine göz atmak kolaylaşır. Dalınızın adını biliyorsanız, istediğiniz dalı hızla bulmak için arama yapabilirsiniz.

Yeniden tasarlanan dallar sayfası

Dallar hakkında daha fazla ayrıntı için bkz. Dalları yönetme.

Yeni Çekme İsteği Deneyimi

Bu sürümde Çekme İsteği deneyiminde bazı önemli güncelleştirmeler yapıldı; gerçekten güçlü bazı diff özellikleri, yeni açıklama ekleme deneyimi ve tümüyle yenilenmiş bir kullanıcı arabirimi sağlandı.

Diğer ayrıntılar için bkz. Çekme İsteklerine sahip kodu inceleme.

Yeniden tasarlanan kullanıcı Arabirimi

Çekme isteğini açtığınızda, yeni genel görünüm hemen dikkati çekiyor. Üst bilgiyi yeniden düzenleyerek tüm kritik durum ve eylemleri özetledik ve bunların deneyimin her görünümünden erişilebilir olmasını sağladık.

çekme isteği üst bilgisi

Genel Bakış

Genel Bakış’ta artık Çekme İsteği Açıklaması vurgulanıyor ve geri bildirim sağlamak hiç olmadığı kadar kolaylaştı. Gözden geçirenlerin en son değişiklikleri görmelerine, öne ve ortaya açıklamalar eklemelerine yardımcı olmak için, olaylar ve açıklamalar en yeni öğeler en üstte olacak şekilde gösteriliyor. İlkeler, iş öğeleri ve gözden geçirenlerin tümü ayrıntılarıyla sağlanıyor; bunlar daha kısa ve anlaşılır olacak şekilde yeniden düzenlendi.

çekme isteğine genel bakış

Dosyalar

Bu sürümün en önemli yeni özelliği, çekme isteğinde geçmişte yapılan güncelleştirmeleri görebilmektir. Önceki önizlemelerde, çekme isteği değişikliklerle güncelleştirildiğinde açıklamaları düzgün bir şekilde izleme özelliğini kullanıma sunmuştuk. Bununla birlikte, güncelleştirmeler arasında neler olduğunu görmek her zaman kolay olmaz. Dosyalar görünümünde, artık çekme isteğinize yeni bir kod eklendiğinde nelerin değiştiğini tam olarak görebilirsiniz. Herhangi bir kod için geri bildirimde bulunduysanız ve gözden geçirme kapsamındaki diğer tüm değişikliklerden yalıtılmış olarak, tam bu kodda neyin değiştiğini görmek istiyorsanız, bu çok yararlı olacaktır.

çekme isteği dosyaları

Güncelleştirmeler

Çekme isteğinizin zaman içinde nasıl değiştiğini göstermek için yeni Güncelleştirmeler görünümü kullanılır. Dosyalar görünümü zaman içinde dosyaların nasıl değiştiğini gösterirken, Güncelleştirmeler görünümü her güncelleştirmeye eklenen yüklemeleri gösterir. Herhangi bir zamanda zorla gönderim gerçekleştirilirse, Güncelleştirmeler görünümü geçmişte oluştukları şekilde eski güncelleştirmeleri göstermeye devam eder.

çekme isteği güncelleştirmeleri

Açıklamalar, artık markdown ve emoji ile

Tüm tartışmalarınızda biçimlendirme, söz dizimi vurgusuyla kod, bağlantılar, resimler ve emoji gibi markdown’un tüm gücünü kullanın. Açıklama denetimleri için de kullanımı daha kolay bir düzenleme deneyimi sağlandı, artık aynı anda birden çok açıklama düzenlenebilir (ve ardından kaydedilebilir).

çekme isteği açıklamaları

Çekme İsteklerinde Gözden Geçirenleri Ekleme ve Kaldırma

Artık çekme isteklerinizde gözden geçirenleri eklemek ve kaldırmak daha kolaydır. Çekme isteğinize gözden geçiren veya grup eklemek için, Gözden Geçirenler bölümündeki arama kutusuna adını girmeniz yeterli olur. Gözden geçireni kaldırmak için, Gözden Geçirenler bölümünde kutucuğunun üzerine gelin ve kaldırmak için X işaretine tıklayın.

Çekme isteklerinde gözden geçirenler ekleme

Geliştirilmiş derleme ve çekme isteği izlenebilirliği

Derlemeler ve çekme istekleri arasındaki izlenebilirlik geliştirilmiş, çekme isteğinden derlemeye (ve geriye) gitmek kolaylaştırılmıştır. Bir çekme isteğiyle tetiklenen derlemenin derleme ayrıntıları görünümünde, artık kaynakta derlemeyi kuyruğa alan çekme isteğinin bağlantısı gösterilir. Derleme Tanımları görünümünde, çekme isteğiyle tetiklenen tüm derlemelerin "Tetikleyen" sütununda çekme isteğinin bağlantısı sağlanır. Son olarak, Derleme Gezgini görünümünde çekme istekleri kaynak sütununda listelenir.

Çekme istekleri için açıklama izleme

VSTS’de çekme istekleri, dosyalarda bırakılmış açıklamaları (açıklamalar eklendikten sonra bu dosyalar değiştirilmiş olsa bile) uygun satırda gösterecek şekilde geliştirilmiştir. Daha önce, dosya içeriği değişmiş olsa bile açıklamalar her zaman başlangıçta eklenmiş oldukları satırda gösteriliyordu. Başka bir deyişle, 10. satırdaki bir açıklama her zaman 10. satırda gösteriliyordu. En son geliştirmelerle, kullanıcıların beklentilerini ortaya koymak üzere açıklamalar kodu izler. Şöyle ki, 10. satıra açıklama eklendiyse ve sonradan dosyanın başına iki yeni satır eklendiyse, açıklama 12. satırda gösterilir.

Aşağıda, 13. satırda açıklama bulunan bir değişiklik örneği gösterilir.

açıklama izleme

Kodda özgün açıklamayı 13. satırdan 14. satıra kaydıran bir değişiklik yapıldıktan sonra bile, açıklama beklenen yerde (14. satır) gösteriliyor.

açıklama izleme

İlkelerde bekleyen çekme isteklerini otomatik tamamlama

Dallarını korumak için dal ilkelerini (https://www.visualstudio.com/en-us/docs/git/branch-policies) kullanan takımlar, otomatik tamamlama eylemini denetlemek ister. Birçok durumda, çekme isteğinin yazarı çekme isteğini birleştirmeye hazır olur ancak Tamamla’ya tıklamadan önce derlemenin bitmesini bekler. Diğer durumlarda, derleme geçer ancak gözden geçirenlerden biri son onayı vermemiştir. Bu durumlarda, otomatik tamamlama eylemi, yazarın çekme isteğini ilkeler tümüyle onaylandığında hemen otomatik olarak tamamlanacak şekilde ayarlamasına olanak tanır.

otomatik tamamlama

Aynı el ile tamamlama eyleminde olduğu gibi, yazarın işlemeyi birleştirme iletisini özelleştirme ve uygun birleştirme seçeneklerini belirtme şansı olur.

otomatik iletişim kutusu

Otomatik tamamlama ayarlandıktan sonra, çekme isteği otomatik tamamlamanın ayarlandığını ve ilkelerin tamamlanmasını beklediğini onaylayan bir başlık görüntüler.

otomatik kutu

Tüm ilkelere uyulduğunda (derleme tamamlandığında veya son onay verildiğinde), çekme isteği belirtilen seçenekler ve açıklamalar kullanılarak birleştirilir. Beklendiği gibi, bir derleme hatası olursa veya gözden geçiren onaylamazsa, çekme isteği ilkelerden geçilene kadar etkin kalır.

Sıkıştırarak Birleştirme Çekme İstekleri

Çekme isteğini tamamlarken, artık sıkıştırarak birleştirme seçeneğini kullanabilirsiniz. Bu yeni seçenek, konu dalından gelen ve hedef dala uygulanacak olan değişikliklerin bulunduğu tek bir işleme oluşturur. Normal birleştirmeyle sıkıştırarak birleştirme arasındaki en dikkat çekici fark, sıkıştırarak birleştirme işlemesinin tek bir üst işlemesi olmasıdır. Bu daha basit bir geçmiş grafiği anlamına gelir, çünkü konu dalında yapılan hiçbir ara işlemeye, sonuçta elde edilen işleme grafiğinde ulaşılamaz.

Sıkıştırarak birleştirme çekme isteği

Daha fazla bilgi için bkz. Sıkıştırarak birleştirme çekme istekleri.

İşleme İzlenebilirliği

Derleme durumu (başarı veya hata), artık Kod Gezgini ve İşleme Ayrıntıları görünümlerinde açıkça görülebilir. Diğer ayrıntılara tek tıklamayla ulaşılabildiğinden, her zaman işlemedeki değişikliklerin derlemeye geçirilip geçirilmediğini bilirsiniz. Ayrıca hangi derlemelerin, derleme tanımına ilişkin depo seçeneklerinde durum göndereceğini de özelleştirebilirsiniz. Buna ek olarak, İşleme Ayrıntıları görünümünde yapılan en son değişiklikler, yaptığınız değişikliklerle ilgili daha kapsamlı bilgi sağlar. Değişikliklerinizi birleştirmek için çekme isteklerini kullanıyorsanız, değişiklikleri ana dala tanıtan çekme isteğinin (veya birleştirme işlemesi söz konusu olduğunda, onu oluşturan çekme isteğinin) bağlantısını görürsünüz. Değişiklikleriniz ana dala ulaştığında, değişikliklerin eklendiğini onaylamak için dal bağlantısı görüntülenir.

İşleme izlenebilirliği

Web’de Git LFS Dosyalarını Görüntüleme

Git’te zaten çok büyük dosyalarla (ses, video, veri kümesi, vb.) çalışıyorsanız, dosya içeriğini uzak bir sunucuda depolarken Git Büyük Dosya Deposu’nun (LFS) bu dosyaları Git’in içinde işaretçilerle değiştirdiğini biliyorsunuzdur. Bu, artık yalnızca depodaki dosyaya tıklayarak, söz konusu büyük dosyaların tüm içeriğini görüntülemeyi mümkün kılar.

Daha fazla bilgi için bkz. Git ile büyük dosyaları yönetme.

Kod başvurularını kod bağlantılarıyla kolayca paylaşın. Dosyadaki metni seçmeniz ve Bağlantı simgesine tıklamanız yeterlidir. Seçilen koda bir bağlantı kopyalar. Bu bağlantıyı biri görüntülediğinde, vurguladığınız kodun arka plan altın rengi olur. Bu, kısmi satır seçimlerinde bile çalışır.

Koda bağlantılar gönderme

Durum API’si

Derlemenin başarı veya başarısızlık durumu, artık kod gezgini ve işleme ayrıntıları görünümlerinde açıkça görülebilir. Diğer ayrıntılara tek tıklamayla ulaşılabildiğinden, her zaman işlemedeki değişikliklerin derlemeye geçirilip geçirilmediğini bilirsiniz. Ayrıca hangi derlemelerin, derleme tanımına ilişkin depo seçeneklerinde derleme durumu göndereceğini de özelleştirebilirsiniz.

durum api’si

Dosya Türü Simgeleri

Gezginde, çekme isteklerinde, yürütme ayrıntılarında, raf kümesi, değişiklik kümesi veya dosya listesi gösteren diğer tüm görünümlerde dosyanın uzantısıyla eşleşen yeni dosya simgelerini göreceksiniz.

tfvc

git

Depo Oluşturma Sırasında Benioku Ekleme

Yeni Git deposu oluşturma özelliği, kullanıcılara BeniOku dosyası ekleme olanağı tanıyacak şekilde geliştirilmiştir. Depoya BeniOku dosyası eklemek, diğer kullanıcıların kod tabanının amacını anlamalarına yardımcı olmakla kalmaz, depoyu anında kopyalayabilmenize de olanak tanır.

depo oluşturma

Derleme Geliştirmeleri

Bu sürümde yapılan değişikliklerin birkaçını saymak gerekirse; günlüklerin boyutunu büyüttük, Java derleme şablonları ekledik ve Xamarin desteğimizde geliştirmeler yaptık.

Yeniden Tasarlanan Derleme Kuyruğu Sekmesi

Kuyruğa alınmış derlemeler sayfası için, daha uzun bir kuyruğa alınmış ve çalıştırılan derleme listesi gösteren ve daha sezgisel bir görünüme sahip olan yeni bir tasarım gerçekleştirdik.

Derleme kuyruğu sekmesi

Daha fazla bilgi için bkz. Derleme sisteminizi yönetme.

Sırayı ve Sütunu Belirtmek İçin Derleme Sonucu Uzantılarını Etkinleştirme

Derleme sonucu bölümünün uzantıları artık hangi sütun olduğunu ve bunun hangi sırada görüntülendiğini belirtebilir. Sonuç görünümünde iki sütun vardır ve tüm uzantılar varsayılan olarak birinci sütunda yer alır. Not: Tüm üçüncü taraf uzantılar, eklediğimiz derleme sonucu bölümlerinden sonra gösterilecektir.

Derleme sırası ve sütunu

Derleme Satır Numarası

Artık, bir derleme hatasından bu hataya neden olan kod satırına atlayabilirsiniz. Şirket içinde çekme isteği ilkesi olarak kullandığımız birincil derlemedeki en son hataya baktığımda, şunu görüyorum:

Dereleme satır numarası

Dereleme satır numarası

Derleme günlüğü görünümü çok daha büyük günlükleri destekliyor

Önceki günlük görünümü yalnızca 10.000 satıra kadar olan günlükleri destekliyordu. Yeni görüntüleyici VS Kodu’nda kullanılan Monaco düzenleyicisine dayanıyor ve 150.000 satıra kadar olan günlükleri destekleyecek.

Java Derleme Şablonları

Ant, Maven ve Gradle için derleme şablonları ekleyerek, Java geliştiricilerinin derlemeye başlamasını daha da kolaylaştırdık.

Java derleme şablonları

Şablonlar hakkında daha fazla bilgi için bkz.Derleme adımları.

Xamarin Derleme Görevleri

Xamarin desteğimizde bazı önemli geliştirmeler yaptık:

Xamarin Lisansı adımı artık gerekli değildir ve derleme şablonlarından kaldırılmıştır. Bu çalışmanın bir parçası olarak, görevi de kullanım dışı bırakacağız. Sonunda görev kaldırıldığında herhangi bir kesinti olmasını önlemek için, bu görevi kullanan tüm derleme tanımları güncelleştirilerek görev kaldırılmalıdır.

Son olarak, Xamarin derleme tanımı şablonları bu yeni görevleri kullanacak şekilde geliştirildi. Xamarin uygulamanızı derleyin.

Derleme ve Sürüm Yönetimi İçin Docker Tümleştirmesi

Docker görüntülerinizi oluşturmak ve bunları sürekli tümleştirme akışınızın bir parçası olarak Docker Hub’a yüklemek için, derleme özelliklerinden yararlanın. Ardından, Release Management kapsamında bu görüntüleri bir dizi Docker konağına dağıtın. Market uzantısı, Docker’la çalışmak için size gereken tüm hizmet uç noktası türlerini ve görevlerini ekler.

Docker

Çekme İsteği Görünümünde SonarQube Sonuçları

Çekme isteğini birleştirmeye yönelik bir derleme çalıştırması SonarQube MSBuild görevleri içeriyorsa, artık yeni kod analizi sorunlarını çekme isteğinde tartışma açıklamaları olarak görürsünüz. Bu deneyim, SonarQube sunucusunda eklentisi yüklenmiş olan tüm dillerde çalışır. Daha fazla bilgi için, SonarQube Kod Analizi sorunlarının Çekme İstekleriyle tümleştirilmesi blog gönderisine bakın.

Çekme isteklerinde SonarQube

Derleme Tanımı İçin Durum API’si Raporlamasını Yapılandırma

Artık hangi derleme tanımlarının kendi durumlarını Git durum API’sine geri raporlayacağını seçebilirsiniz. Belirli bir depoyu veya dalı derleyen birden çok tanımınız varsa ancak yalnızca bir tanım gerçek sağlık durumunu gösteriyorsa, bu özellikle yararlı olacaktır.

Daha fazla bilgi için bkz. Derleme REST API’si başvurusu.

Takım Odalarında vNext Derleme Desteği

Ekip odasına XAML derlemelerinin bildirimlerini eklemek her zaman mümkündü. Bu sprint ile birlikte, kullanıcılar vNext Derleme tamamlanmalarından bildirimler de alabilirler.

Git CI Tetikleyicileri İçin Yol Filtrelerini Etkinleştirme

Barındırılan Git depoları için CI tetikleyicileri belirli yolları içerebilir veya dışlayabilir. Bu özellik, derleme tanımını yalnızca belirli yollardaki dosyalar değiştiğinde çalıştırılacak şekilde yapılandırmanıza olanak tanır.

Git CI Tetikleyicileri

Release Management Geliştirmeleri

Team Foundation Server 2015’te tümleşik web tabanlı Sürüm yönetiminin başlatılmasından sonra, bu sürümde bazı iyileştirmeler gerçekleştirdik.

Sürüm Tanımlarını Kopyalama, Dışarı Aktarma ve İçeri Aktarma

Sürüm tanımlarını kopyalama, dışarı aktarma ve içeri aktarma özelliklerini Sürüm hub’ıyla birleştirerek uzantı yükleme gereksinimini ortadan kaldırdık.

Sürüm özeti sayfasında kopyalama ve dışarı aktarma komutları

Diğer ayrıntılar için bkz. Sürüm tanımı kopyalama, dışarı aktarma ve içeri aktarma

Test Sonuçları Sürüm Özetinde Gösterilir

Sürüm özeti sayfasında ortama özgü bilgilerin gösterilmesi için bir dış hizmet katkı noktası ekledik.

Team Services içinde bu özellik, bir sürüm ortamının parçası olarak çalıştırılan testlerin sonuçlarının özetini görüntülemek için kullanılır.

Test sonuçları sürüm özetinde gösterilir

Diğer ayrıntılar için bkz. Bir sürümün özet görünümünü anlama

Betiklere OAuth Belirteçleri İletme

Team Services üzerinde REST API’lerini çağıran özel bir PowerShell betiği çalıştırmanız gerekiyorsa (örneğin, iş öğesi oluşturmak veya derlemeden bilgi sorgulamak için), betikte OAuth belirtecini iletmeniz gerekir.

Ortam yapılandırma aşamasına eklenen yeni bir seçenek, betiklerin ortamda görev olarak çalışarak geçerli OAuth belirtecine erişmesini sağlar.

Betiklere OAuth belirteçleri iletme

Diğer ayrıntılar için bkz. Genel ortam seçenekleri

Bu basit örnekte derleme tanımının nasıl alınacağı gösterilmektedir:

İletilen OAuth belirteci kullanılan örnek betik

Kısmen Başarılı Dağıtımlarda Tetikleme

Derleme ve sürüm görevlerinin, her görev için Denetim Seçenekleri parametrelerinde hata durumunda devam etme seçeneği vardır.

Derleme tanımında, bu seçeneğin ayarlandığı bir görevin başarısız olması durumunda bu Derleme kısmen başarılı oldu sonucunu verir.

Aynı davranış artık sürüm tanımlarında da kullanılabilir. Görev başarısız olursa, bir bütün olarak sürümün sonucu "Sürüm kısmen başarılı oldu" olarak gösterilir.

Sürüm özetinde, kısmen başarılı olan sürümler turuncu renkte görünür

Varsayılan olarak, kısmen başarılı bir sürüm sonraki ortamda sürümü otomatik olarak tetiklemez (ortam dağıtım seçeneklerinde bu davranış belirtilmiş olsa bile).

Öte yandan, her sürüm ortamında Sürüm Yönetimi’ne önceki sürüm kısmen başarılı olduğunda sonraki ortamda sürümü tetiklemeyi bildiren yeni bir seçenek ayarlanabilir.

Kısmen başarılı bir sürümden tetiklemeye yönelik seçeneği ayarlama

Diğer ayrıntılar için bkz. Ortam dağıtım tetikleyicileri

GitHub’da Depolanan Yapıtları Doğrudan Kullanma

Bazen, bu konuda anlatıldığı gibi bir sürüm denetim sisteminde depolanan yapıtları derleme sürecinden geçirmeden doğrudan kullanmak isteyebilirsiniz.

Kodunuz GitHub deposunda yer alıyorsa, artık bunu yapabilirsiniz.

GutHub deposundaki kodu sürüm tanımına bağlama

Diğer ayrıntılar için bkz. TFVC, Git ve GitHub kaynakları

ARM Kullanarak Web Uygulaması Dağıtma

AzureRM Web Uygulaması Dağıtımı adında yeni bir Azure Web Uygulaması Dağıtım görevi sürümü kullanıma sunulmuştur.

Bu sürüm MSDeploy ve Azure Resource Manager hizmet uç noktası bağlantısı kullanmaktadır. ASP.NET 4, Node ve Python tabanlı web uygulamalarına ek olarak Azure Web Jobs ve Azure API uygulamaları dağıtmak için bu görevi kullanabilirsiniz.

Bu görev ayrıca uygulama verilerini tutma, bir uygulamayı çevrimdışı duruma geçirme ve hedefteki ek dosyaları kaldırma gibi ortak yayımlama seçeneklerini de destekler.

Gelecek sürümlerde yapılandırma dönüşümleri gibi daha fazla özelliğin sunulması planlanmaktadır.

ARM kullanarak web uygulaması dağıtma

Görev Grupları

Görev grubu, derleme veya sürüm tanımında önceden tanımlanmış olan görev sırasını yalıtarak bir derlemeye veya sürüme herhangi bir görev gibi eklenmesini sağlayacak tek bir yeniden kullanılabilir görev haline getirmenizi sağlar.

Yalıtılmış görevlerin parametrelerini yapılandırma değişkeni olarak çıkarabilir ve görev bilgilerinin gerisini soyut hale getirebilirsiniz.

Yeni görev grubu, görev kataloğuna otomatik olarak eklenerek diğer sürüm ve derleme tanımlarına eklenmeye hazır hale gelir.

GutHub deposundaki kodu sürüm tanımına bağlama

Diğer ayrıntılar için bkz. Görev Grupları

Sürümleri Geçici Silme

Sildiğiniz veya bir bekletme ilkesi tarafından otomatik olarak silinen sürümler, genel bakış ve ayrıntı listelerinden kaldırılır.

Ancak, kalıcı olarak silinmeden önce sürüm tanımıyla birlikte bir süre boyunca (genelde 14 gün) bekletilir.

Bu süre boyunca genel bakış ve ayrıntılar listelerinin Silindi sekmesinde gösterilir.

Kısayol menüsünü açıp Silmeyi geri al komutunu seçerek bu sürümlerden herhangi birini geri yükleyebilirsiniz.

sürümleri silmeyi geri alma

Diğer ayrıntılar için bkz. Silinen sürümleri geri alma

Sürümleri ve Derlemeleri Tüm Ortamlar İçin Bekletme

Bir sürüm tanımının sürüm bekletme ilkesi, ilgili sürümün ve bağlantılı derlemenin bekletileceği süreyi belirler.

Sürümler varsayılan olarak 60 gün bekletilir. Bu süre boyunca dağıtılmayan veya değiştirilmeyen sürümler, otomatik olarak silinir.

Ancak, üretim ortamınız gibi belirli ortamlara dağıtılmış olan birden fazla sürümü bekletmek veya test, hazırlık ve kalite kontrol gibi diğer ortamlara dağıtılan sürümleri daha uzun süre bekletmek isteyebilirsiniz.

Sürümü tekrar dağıtmanız gerekirse yapıtların kullanılabilir durumda olduğundan emin olmak için sürümle bağlantılı derlemeyi de aynı süre boyunca bekletebilirsiniz.

sürümleri bekletme

Diğer ayrıntılar için bkz. Sürüm ve derleme bekletme

Bağlantılı Yapıt Geliştirmeleri

Yapıtlar ve yapıt kaynaklarıyla çalışmayı kolaylaştıran iki yeni özellik eklendi:

  • Bir sürüm tanımına birden fazla yapıt kaynağını bağlayabilirsiniz. Yapıtların her biri, kaynak diğer adı olarak adlandırılan aracıdaki bir klasöre indirilir. Artık bağlantılı bir yapıtın kaynak diğer adını düzenleyebilirsiniz. Örneğin, derleme tanımının adını değiştirdiğinizde, kaynak diğer adını düzenleyerek derleme tanımının adıyla aynı adı verebilirsiniz.

    sürümleri bekletme

    Diğer ayrıntılar için bkz. Yapıt kaynağı diğer adı

  • Derleme.* biçiminin farklı türleri (Derleme.DerlemeKimliği ve Derleme.DerlemeNumarası gibi) görev parametrelerinde kullanılabilir. Bir sürümle ilişkilendirilmiş birden fazla kaynak olduğunda, bu değişkenler artık birincil kaynak olarak belirlediğiniz yapıt kaynağından değerlerle doldurulur. Diğer ayrıntılar için bkz. Yapıt değişkenleri.

Dağıtım - El İle Müdahale Görevi

Artık bir ortama dağıtma sırasında yürütmeyi duraklatabilirsiniz.

Bir ortama El İle Müdahale görevini ekleyerek dağıtımı geçici olarak durdurabilir, el ile gerekli adımları gerçekleştirebilir ve otomatik adımları sürdürebilirsiniz.

Ayrıca el ile müdahaleden sonra dağıtımı reddedebilir ve ek adımların yürütülmesini engelleyebilirsiniz.

sürümleri bekletme

Diğer ayrıntılar için bkz. El ile müdahale

SQL Veritabanı Dağıtım Görevi Betikleri

Azure SQL Veritabanı Dağıtımı görevi, Azure SQL Veritabanında SQL betiklerini çalıştıracak şekilde geliştirilmiştir. Betikler dosya veya görevde satır içi olarak sağlanabilir.

sürümleri bekletme

Sürüm Tanımı Özeti - Pano Pencere Öğesi

Sürüm tanımını panoya sabitleyin; bu, söz konusu tanım için sürümlerin özetini tüm takımınızın kullanıma sunmanın kolay bir yoludur.

Diğer ayrıntılar için bkz. Panoya sürüm bilgileri ekleme

Belirli bir zamanda sürümleri bir ortama yükseltme

Tüm üretim dağıtımlarınızın gece yarısı yapılmasını mı istiyorsunuz? Bir ortamda, başka bir ortamdan başarılı bir dağıtımı (veya doğrudan en sonuncusunu) seçen ve bunu belirlenen zamanda dağıtan bir koşul yapılandırabilirsiniz.

Ortama dağıtımı zamanlama

Birden çok ortamın koşulları temelinde dağıtma

Önceki sürüme kadar, paralel dağıtımlar (çatal dağıtımları) yapabiliyor ancak birden çok ortamın durumu temelinde bir ortamda dağıtım başlatamıyordunuz (birleşik dağıtımları). Artık bunu yapabilirsiniz.

Diğer ayrıntılar için bkz. Paralel çatallanmış ve birleştirilmiş dağıtımlar

Sürüm Yönetimi için REST API'leri

Sürüm tanımları ve sürümler oluşturmak ve sürüm dağıtımını birçok yönden yönetmek için Sürüm Yönetimi hizmetinin REST API’lerini kullanabilirsiniz.

Daha fazla bilgi için API başvuru belgelerine bakın. Bu blog gönderisinde API’lerin kullanıldığı bazı temel örnekler bulabilirsiniz: Sürüm Yönetimi REST API’lerini kullanma.

Hizmet Kancalarını Tümleştirme

Yeni sürümler oluşturulduğunda, dağıtımlar başlatıldığında veya tamamlandığında ya da bekleyen veya tamamlanmış onaylar olduğunda sürüm bildirimleri gönderin. Bu tür bildirimleri almak için Slack gibi üçüncü taraf uygulamalarıyla tümleştirin.

Ulusal Azure Bulutlarına Dağıtma

Yeni Ortam ayarını bir Azure Klasik hizmet uç noktasında kullanarak Azure Çin bulutu, Azure ABD Kamu bulutu ve Azure Almanya bulutu gibi önceden tanımlı ulusal bulutlar gibi belirli bir Azure bulutunu hedefleyebilirsiniz.

Ulusal Azure bulutlarına dağıtma

Diğer ayrıntılar için bkz. Azure Klasik hizmet uç noktası.

Test Geliştirmeleri

Team Foundation Server 2017 sürümüne önemli test geliştirmeleri eklenmiştir.

Güncelleştirilmiş test sonuç deposu şeması

Bu sürümde, test sonucu yapıtlarını yeni sıkıştırılmış ve verimli bir depoma şemasına geçirdik. Test sonuçları TFS veritabanlarında en çok depolama alanı kullanan öğelerden biri olduğundan, bu özelliğin TFS veritabanları için depolama ayak izini küçültmesini bekliyoruz. TFS’nin önceki sürümlerinden yükseltme yapan müşteriler için, TFS yükseltmesi sırasında test sonuçları yeni şemaya geçirilecektir. Bu yükseltme sonucunda, veritabanlarınızda var olan test sonucu verilerinin miktarına bağlı olarak, yükseltme süreleri daha uzun olabilir. Test bekletme ilkesi yapılandırmanız ve ilkenin etkisini gösterip test sonuçları tarafından kullanılan depolama alanını azaltmasını beklemeniz önerilir; böylece TFS yükseltmesi daha hızlı çalışacaktır. TFS yüklendikten sonra ancak TFS örneği yükseltilmeden önce, test sonuçlarını temizlemek için TFSConfig.exe aracını kullanabilirsiniz. Diğer ayrıntılar için TFSConfig.exe yardımına bakın. Yükseltme öncesinde test bekletme yapılandırma veya test sonuçlarını temizleme esnekliğine sahip değilseniz, yükseltme zamanı olarak buna uygun bir plan yapmaya dikkat edin. Test bekletme ilkesi yapılandırma hakkındaki diğer örnekler için bkz. Team Foundation Server 2015 ile test sonucu verilerini bekletme.

Test Hub'ı Geliştirmeleri

Test Hub’ında test yapılandırması yönetimi

Test Hub’ının içine yeni bir Yapılandırmalar sekmesi ekleyerek, test yapılandırması yönetimini web arabirimine getirdik. Artık, doğrudan Test hub’ının içinden test yapılandırmalarını ve test yapılandırması değişkenlerini oluşturabilir ve yönetebilirsiniz.

Yapılandırmalar hub’ı

Daha fazla bilgi için bkz. Yapılandırmalar ve yapılandırma değişkenleri oluşturma.

Test planları, test paketleri ve test çalışmalarına yapılandırmalar atama

Yapılandırmaları atamak iyice kolaylaştı; doğrudan Test hub’ının içinden bir test planına, test paketine veya test çalışmasına test yapılandırmaları atayabilirsiniz. Öğeye sağ tıklayın, Yapılandırmaları ata … öğesini seçin ve çalışmaya başlayın. Test hub’ında Yapılandırmalar’a göre de filtre uygulayabilirsiniz.

Yapılandırma Atama

Yapılandırma Filtresi

Daha fazla bilgi için bkz. Yapılandırmaları Test planlarına ve Test paketlerine atama.

Test Sonuçları bölmesinde test planı/test paketi sütunlarını görüntüleme

Test sonuçları bölmesine, site test sonuçlarının altında yürütüldüğü test planını ve test paketini gösteren yeni sütunlar ekledik. Bu sütunlar, testleriniz için sonuçlarda ayrıntıya giderken çok gerekli olan bir bağlam sağlar.

Test Sonuçları Bölmesi

Test Hub’ında ve Kartlarda Testleri Sıralama

Artık, hangi tür pakete (statik, gereksinim tabanlı veya sorgu tabanlı paketler) dahil edildiklerine bakılmaksızın, manuel testleri Test Hub’ı içinde düzenleyebilirsiniz. Testleri yeniden düzenlemek için bir veya birden çok testi doğrudan sürükleyip bırakabilir veya bağlam menüsünü kullanabilirsiniz. Düzenleme işlemi tamamlandıktan sonra, testlerinizi Düzen alanına göre sıralayabilir ve bunları Web çalıştırıcısında bu sırayla çalıştırabilirsiniz. Ayrıca testleri doğrudan kullanıcı hikayesi kartında veya Kanban panosunda da sıralayabilirsiniz. Bu, manuel test altında en uzun süredir bekleyen user voice öğelerinden birini (495 oyla) tamamlamış olur.

Testleri Sıralama

Testleri Kartta Sıralama

Test hub’ında test paketlerini düzenleme

Şimdi test takımları test paketlerini gereksinimlerine uygun olarak düzenleyebilir; bundan önce, paketler ancak alfabetik sırayla düzenlenebiliyordu. Artık paketler, Test hub’ında sürükle/bırak özelliğini kullanarak eş paketler arasında yeniden sıralanabilir veya hiyerarşide başka bir pakete taşınabilir. Bu, el ile test/test çalışma yönetimi altındaki şu user voice öğesine çözüm getirir.

Test paketlerini sıralama

Atanan test ediciler kapsamında kullanıcıları arama

Farklı hub’lar genelinde yeni kimlik seçici denetimlerinin dağıtımı kapsamında, Test hub’ında bir veya birden çok teste test edicileri atarken kullanıcılar için arama yapma seçeneğini de etkinleştirdik. Bu, takım üyesi sayısının çok fazla olduğu ancak bağlam menüsünün yalnızca sınırlı bir girdi kümesini gösterdiği senaryolarda fazlasıyla yararlı bir özelliktir.

Kullanıcıları arama

Kullanıcıları Atama

Test yapmak için Derleme seçme

Şimdi, test yaparken kullanmak istediğiniz “Derlemeyi” seçebilir ve ardından Test hub’ında ‘Seçeneklerle çalıştır’ öğesini kullanarak Web çalıştırıcısını başlatabilirsiniz. Çalıştırma sırasında dosyalanan tüm hatalar, otomatik olarak seçilen derlemeyle ilişkilendirilir. Buna ek olarak, bu belirli derleme için test sonucu yayımlanır.

Bir yapılandırma seçin

Veri Toplayıcılarıyla Test hub’ından Microsoft Test Çalıştırıcısı istemcisini başlatma

Şimdi, test çalıştırmasıyla ilişkilendirilecek veri toplayıcılarınızı ve derlemenizi Microsoft Test Yöneticisi istemcisinde yapılandırmak zorunda kalmadan seçebilir ve Test hub’ından etkili bir yolla Microsoft Test Çalıştırıcısı 2017’yi (istemci) başlatabilirsiniz. Microsoft Test Çalıştırıcısı, tüm Microsoft Test Yöneticisi kabuğu açılmadan başlatılır ve test yürütme işlemi tamamlandığında kapatılır.

Seçeneklerle çalıştır

Daha fazla bilgi için bkz. Masaüstü uygulamaları için test çalıştırma.

Test hub’ından Veri Toplayıcıları seçme ve Exploratory Runner istemcisini başlatma

Şimdi, veri toplayıcılarınızı Microsoft Test Yöneticisi istemcisinde yapılandırmak zorunda kalmadan seçebilir ve Test hub’ından etkili bir yolla Exploratory Runner 2017’yi (istemci) başlatabilirsiniz. Gereksinim tabanlı bir paket için bağlam menüsünden 'Seçeneklerle çalıştır' öğesini çağırın ve ihtiyacınız olan Exploratory Runner ile veri toplayıcılarını seçin. Exploratory Runner, yukarıda açıklandığı gibi Microsoft Test Çalıştırıcısı’na benzer şekilde başlatılır.

Seçeneklerle Çalıştır - XT

Farklı test paketleri arasındaki testler için test sonuçlarını yapılandırma

Artık, aynı test planı altındaki farklı test paketleri arasında paylaşılan testler için test sonuçlarının davranışını yapılandırma olanağı sağlıyoruz. Bu seçenek belirtilirse ve testin sonucunu ayarlarsanız (Test hub’ından, Web çalıştırıcısından, Microsoft Test Çalıştırıcısı’ndan veya Kanban panosundaki kartlardan Geçti/Kaldı/Engellendi olarak işaretlerseniz), bu sonuç aynı test planı altındaki farklı test paketlerinde bulunan diğer testlere de aynı yapılandırmayla yaygınlaştırılır. Kullanıcılar, Test hub’ı test planı bağlam menüsünden veya ortak ayarlar yapılandırma iletişim kutusundaki Kanban panosu test sayfasından, belirli bir test planı için “Test sonuçlarını yapılandır” seçeneğini ayarlayabilirler. Bu seçenek varsayılan olarak kapalıdır ve geçerlilik kazanması için açıkça etkinleştirilmesi gerekecektir.

Test sonuçlarını yapılandırma

İş öğesinden hata doğrulama

Artık bir hatayı, tanımlayan testleri tekrar çalıştırarak doğrulayabilirsiniz. Hata iş öğesi formu bağlam menüsünden Doğrula seçeneğini çağırarak web çalıştırıcısında ilgili test çalışmasını başlatabilirsiniz. Web çalıştırıcısını kullanarak doğrulama işlemini yapabilir ve hata iş öğesini doğrudan web çalıştırıcısı içinden güncelleştirebilirsiniz.

Hataları Doğrula

Test Planı / Test Paketi Kopyası için REST API’leri

Test Planlarını ve Test Paketlerini kopyalamak için REST API’leri ekledik. Bunları, Team Services Tümleştirme sitemizin Test Yönetimi bölümü altında bulabilirsiniz.

Kanban Kartlarınızdan Testte İlerleme

Şimdi doğrudan Kanban panosundaki hikayelerinizden test çalışmaları ekleyebilir, görüntüleyebilir ve bunlarla etkileşimli çalışabilirsiniz. Yeni Test Ekle menü seçeneğini kullanarak bağlantılı bir Test çalışması oluşturun ve işler ilerlerken doğrudan kartınızdan durumu izleyin.

Satır içi testleri

Bu yeni özellikle, doğrudan panonuzdaki kartın içinden aşağıdaki eylemleri gerçekleştirebilirsiniz:

  • Testleri ekleme.
  • Testleri açma.
  • Bir kullanıcı hikayesinden diğerine sürükleyip bırakarak testin üst öğesini değiştirme.
  • CTRL+Sürükle/Bırak kullanarak aynı testi başka bir kullanıcı hikayesine kopyalama (aynı test çalışmasının birden çok kullanıcı hikayesini test ettiği senaryolarda).
  • Hızla Geçti/Başarısız/vb. olarak işaretleyerek test durumunu güncelleştirme.
  • Testi Web Test Çalıştırıcısı’nda başlatıp burada tek tek adımları geçti veya kaldı olarak işaretleme, hataları dosyalama gibi işlemleri yaparak çalıştırma.
  • Bu hikaye için kaç testin geçtiğini ve kaçının kaldığını gösteren toplama durumunun özetini görüntüleme.

Gelişmiş test yönetimi özelliklerine ihtiyacınız varsa, (test edenleri atama, yapılandırmaları atama, merkezi parametreler, test sonuçlarını dışarı aktarma gibi), Test Hub’ına geçebilir ve sizin için otomatik olarak oluşturulmuş varsayılan test planı/gereksinimi tabanlı paketleri kullanmaya başlayabilirsiniz. Daha fazla bilgi için bkz. Satır içi testleri ekleme, çalıştırma ve güncelleştirme.

Karttan Test Planına/Test paketine çapraz geçiş

Artık testlerin oluşturulduğu temel test planına/test paketine, doğrudan Kanban panosundaki karttan kolayca çapraz geçiş yapabilirsiniz. Bu bağlantıya tıklanması Test hub’ına gitmenizi, doğru test planını açmanızı ve ardından söz konusu satır içi testleri denetleyen paketi seçmenizi sağlar.

Plana/pakete çapraz geçiş yapma

Kanban panosunun ortak ayarlar yapılandırmasındaki test sayfası

Artık Kanban panosundaki ortak ayarlar yapılandırma iletişim kutusunun yeni Testler sayfasını kullanarak, satır içi testlerinin oluşturulduğu test planını denetleyebilirsiniz. Bundan önce, kartta oluşturulan tüm testler, kartın alan ve yineleme yollarıyla eşleşen test planları olmadığı durumlarda otomatik olarak yeni oluşturulan bir test planına ekleniyordu. Şimdi kendi seçtiğiniz, var olan bir test planını yapılandırarak bu davranışı geçersiz kılabilirsiniz. Bundan sonra, tüm testler seçilen test planına eklenir. Bu işlevselliğin etkinleştirilebilmesi için Test ek açıklaması özelliğinin açılması gerektiğini unutmayın.

Ortak ayarlar

Web Çalıştırıcısı İyileştirmeleri

Manuel test sırasında test adımı eklerini ekleme

Manuel test sırasında test adımı eklerini ekleme olanağı sağlayacak şekilde Web test çalıştırıcısını geliştirdik. Bu adım sonuç ekleri, oturumda dosyaladığınız tüm hatalarda ve sonra da Test sonuçları bölmesinde otomatik olarak gösterilir.

Test Adımı ekleri

Web çalıştırıcısında Ekran görüntüsü, Ekran kaydı, Görüntü eylem günlüğü ve Sistem bilgisi desteği (Chrome tarayıcısı kullanılarak)

Chrome kullanırken Web çalıştırıcısında artık ekran görüntüleri alabilir ve bunlara satır içi olarak ek açıklama koyabilirsiniz. Ayrıca yalnızca web uygulamalarınızın değil masaüstü uygulamalarınızın da isteğe bağlı ekran kayıtlarını yakalayabilirsiniz. Bu ekran görüntüleri ve ekran kayıtları otomatik olarak geçerli Test adımına eklenir. Ekran görüntülerine ve ekran kayıtlarına ek olarak, web uygulamalarınızdan isteğe bağlı görüntü eylem günlüğünü de yakalayabilirsiniz. Eylemlerinizin yakalanacağı tarayıcı penceresini belirtmeniz gerekir. Bu penceredeki tüm eylemler (söz konusu pencerede açtığınız tüm var olan veya yeni sekmeler) veya başlattığınız tüm yeni alt tarayıcı pencereleri otomatik olarak yakalanır ve Web tarayıcısında test edilen adımlarla bağıntılı hale getirilir. Ardından bu ekran görüntüleri, ekran kayıtları ve görüntü eylem günlükleri çalıştırma sırasında dosyaladığınız hatalara eklendiği gibi geçerli test sonucuna eklenir. Benzer biçimde, sistem bilgisi verileri de otomatik olarak yaklanır ve Web çalıştırıcısından dosyaladığınız hatalara eklenir. Tüm bu özellikler Chrome tabanlı Test ve Geri Bildirim uzantısından yararlanır.

Web Çalıştırıcısı Ekran Görüntüleri

Daha fazla bilgi için bkz. Test sırasında tanılama verilerini toplama.

Alt öğe olarak dosyalanan hatalar – Web çalıştırıcısı/Test ve Geri Bildirim uzantısı

Panodaki bir karttan veya Test hub’ındaki gereksinim tabanlı bir paketten başlatılan testleri Web çalıştırıcısında çalıştırırken, dosyalanan tüm yeni hatalar, artık otomatik olarak kullanıcı hikayesinin alt öğesi olarak oluşturulur. Benzer biçimde, keşif testi uzantısından bir kullanıcı hikayesini araştırıyorsanız, dosyaladığınız tüm yeni hatalar da söz konusu kullanıcı hikayesinin alt öğesi olarak oluşturulur. Bu yeni davranış, hikayeler ve hatalar arasında izlenebilirliğin basitleştirilmesini sağlar. Bu durum, yalnızca Ortak Ayarlar Yapılandırma sayfasındaki “Hatalarla çalışma” ayarı, “Hatalar biriktirme listelerinde veya panoda görünmüyor” veya "Hatalar biriktirme listelerinde ve panolarda görevlerle birlikte görünüyor" olduğunda geçerlidir. Tüm diğer “Hatalarla çalışma” seçeneği ayarlarında ve bazı senaryolarda, örneğin zaten üst öğesi tanımlanmış olan mevcut bir hata eklenirken, bunun yerine bir İlgili bağlantısı oluşturulur.

Var olan hataları Web Çalıştırıcısında güncelleştirme

Artık web çalıştırıcısında yeni hata oluşturmaya ek olarak var olan hataları güncelleştirebilirsiniz. Geçerli oturumda toplanan tüm tanılama verileri, yineleme adımları ve izlenebilirlik bağlantıları var olan hataya otomatik olarak eklenir.

Var olan hataya ekleme

Test ve Geri Bildirim Uzantısı - İyileştirmeler

Tarayıcı tabanlı Test ve Geri Bildirim uzantısını Visual Studio Market’ten yükleyebilirsiniz. Bu uzantı hem Visual Studio Team Services hem de Team Foundation Server (2015 veya üzeri) için destek sunmaktadır.

İş öğelerini keşfedin.

Belirli bir iş öğesi için keşif testi gerçekleştirin. Bu, uzantıdan çıkmanıza gerek kalmadan, seçilen iş öğesini sürmekte olan test oturumunuzla ilişkilendirmenize, kabul ölçütlerini ve tanımı görüntülemenize imkan tanır. Ayrıca, dosyaladığınız hatalar veya görevler ile seçilen iş öğesi arasında uçtan uca izlenebilirlik de oluşturur. Doğrudan iş öğesinden ya da uzantının içinden bir iş öğesini keşfedebilirsiniz:

• Doğrudan iş öğesinden. Bağlam menüsündeki “Keşif testi yap” seçeneğini kullanarak doğrudan ürünün içinden belirli bir iş öğesi için keşif testi oturumu başlatabilirsiniz. Tüm kartlara, kılavuzlara ve Test hub’ına giriş noktaları ekledik.

• Uzantının içinden. XT oturumundan çıkmadan bir iş öğesini arayın ve öğeyi sürmekte olan oturumla ilişkilendirin.

Karttan XT

Uzantıdan XT

Daha fazla bilgi için bkz. Test ve Geri Bildirim uzantısıyla iş öğelerini keşfetme.

Test ve Geri Bildirim uzantısını kullanarak Görüntü eylem günlüğü, Ekran kaydı ve Web sayfası yükleme verileri yakalama

Görüntü Eylem Günlüğü: Uzantı, tek bir tıklamayla otomatik olarak hataya götüren adımlar eklemeniz için yeni bir seçenek sağlar. Fare, klavye ve dokunma eylemlerini yakalamak için “Görüntü eylem günlüğünü ekle” seçeneğini belirtin ve ilgili metin ve görüntüleri doğrudan hataya veya göreve ekleyin.

Video olarak ekran kaydı: Eklentiyi kullanarak isteğe bağlı ekran kayıtları yakalayabilirsiniz. Bu ekran kayıtları yalnızca web uygulamalarından değil, masaüstü uygulamalarınızdan da yakalanabilir. Uzantının “Seçenekler” sayfasını kullanarak ekran kayıtlarını otomatik olarak durduracak ve dosyalanan hataya ekleyecek şekilde yapılandırabilirsiniz.

Sayfa Yükleme Verileri: Uzantıya yeni bir arka plan yakalama özelliği ekledik: “web sayfası yükleme” verilerini yakalama. Aynı “görüntü eylem günlüğünün” araştırılan bir web uygulamasında gerçekleştirdiğiniz eylemleri arka plandaki görüntüler biçiminde yakalaması gibi, “sayfa yükleme” işlevselliği de web sayfasının yükleme işlemini tamamlamaya yönelik ayrıntılarını otomatik olarak yakalar. Web sayfası yükleme işleminin öznel/algılanan yavaşlığına güvenmek yerine, artık hatada yavaşlık durumunu nesnel olarak ölçebilirsiniz. Hata dosyalandığında, kutucuk görünümüne ek olarak hataya bir de ayrıntılı rapor eklenir. Bu rapor geliştiriciye ilk araştırma kümesini sağlayarak yardımcı olabilir.

XT Görüntü Eylem Günlüğü

Görüntü eylem günlüğü verileri temelinde test çalışmaları oluşturma

Artık keşif oturumunuz sırasında test çalışmaları oluşturabilirsiniz; burada görüntülerle test adımları sizin yerinize otomatik olarak doldurulur. Eş zamanlı test tasarımı ve test yürütmesi, doğru keşif testinin temelini oluşturur ve bu yeni özellik sayesinde bu gerçekleştirilmiştir. Yakalanan testi düzenleyebilir, beklenen sonucu ekleyebilir, ilgili olmayan satırların işaretini kaldırabilir ve yaklaşan test geçişleri/çalıştırmaları için bunu kaydedebilirsiniz.

XT Test Çalışmaları Oluşturma

Daha fazla bilgi için bkz. Görüntü eylem günlüğü verileri tabanlı test çalışmaları oluşturma.

Keşif testi oturumu öngörüleri

Artık, belirli bir süre için Test ve Geri Bildirim uzantısını kullanılarak oluşturulmuş olan ve tamamlanan keşif testi oturumlarını takım düzeyinde veya bireysel düzeyde görüntüleyebilirsiniz. Web erişimindeki Test Hub’ı grubunun içinde yer alan Çalıştırmalar hub’ında “Son keşif oturumları” bağlantısına tıklayarak bu öngörüler sayfasına ulaşabilirsiniz. Bu yeni görünüm, aşağıdakiler gibi anlamlı bilgiler çıkarmanıza yardımcı olur:

  • Keşfedilen iş öğelerinin, oluşturulan iş öğelerinin, oturum sahiplerinin, ayrıca bu oturumlarda geçirilen toplam sürenin dökümünü gösteren, özet görünümü.
  • Keşfedilen iş öğelerine, oturumlara, oturum sahiplerine veya hiçbirinin olmamasına göre özetlenebilen, gruplama görünümü. Herhangi bir özet için, oluşturulmuş tüm iş öğelerinin (hatalar, görevler, test çalışmaları) listesini görüntüleyebilir veya listenin kapsamını belirli bir iş öğesi türünü içerecek şekilde daraltabilirsiniz.
  • Grupla görünümünde yapılan seçim temelinde bilgi görüntüleyen, ayrıntılar bölmesi görünümü. Seçilen özet satırı (örneğin keşfedilen iş öğeleri) için, ayrıntılar bölmesinde toplam oturum sayısı, bu oturumlarda geçirilen toplam süre, bunu keşfeden oturum sahipleri, bunun için oluşturulan hatalar/görevler/test çalışmaları, ayrıca durumu ve önceliği gibi özet bilgileri görüntüleyebilirsiniz. Seçilen iş öğesi satırı için, iş öğesi formunu satır içi görüntüleyebilir ve gereken değişiklikleri yapabilirsiniz.

XT Oturumu Öngörüleri

Daha fazla bilgi için bkz. Araştırmacı test oturumlarınızda öngörü alma.

Keşif testi oturumları: Keşfedilmemiş iş öğelerini görüntüleme

“Son keşif oturumları” görünümde tüm keşfedilen iş öğelerinin ayrıntılarını belirli bir tarih aralığındaki tüm oturumlara/kendi oturumlarıma göre filtrelenmiş olarak göstermenin yanı sıra, şimdi aynı görünümde KEŞFEDİLMEMİŞ tüm iş öğelerinin listesini de gösterme özelliğini ekledik. Başlangıç olarak ilgilendiğiniz iş öğeleri için paylaşılan bir sorgu belirtirsiniz ve oturumlar sayfasında sorgudan gelen tüm iş öğeleri gösterilir; özet bölümünde hem keşfedilmiş hem de keşfedilmemiş öğelerin dökümü yer alır. Buna ek olarak, özetten “Keşfedilmemiş İş Öğesi” grubunu kullanarak henüz keşfedilmemiş olan öğelerin listesini görebilirsiniz. Bu, kaç hikayenin henüz keşfedilmediğini veya ayrıntılı bir hata ayıklama işleminden geçirilmediğini izleme açısından son derece kullanışlıdır.

Keşfedilmemiş WIT’i görüntüleme

Uçtan uca proje katılımcısı geri bildirim akışı
Geribildirim isteği

Temel erişim düzeyine sahip kullanıcılar artık iş öğesi menüsündeki “Geri Bildirim İste” seçeneğini kullanarak devam eden veya tamamlanmış özellikler/hikayeler için proje katılımcılarından doğrudan geri bildirim isteyebilir. Bu seçenekle açılan Geri Bildirim isteği formundan geri bildirim almak istediğiniz proje katılımcılarını seçebilir ve isteğe bağlı olarak ürünün giriş yapılmasını istediğiniz alanlarını belirten talimatlar ekleyebilirsiniz. Bu işlem sonucunda varsa talimatlarla birlikte seçilen proje katılımcılarına e-posta gönderilir.

XT Geri Bildirim Akışı

Daha fazla bilgi için bkz. Test ve Geri Bildirim uzantısını kullanarak proje katılımcılarından geri bildirim isteme.

Geri Bildirim Sağlama

Proje katılımcıları, kendilerine gönderilen e-postadaki Geri bildirim sağla bağlantısına tıklayarak isteği doğrudan yanıtlayabilir. bu durumda Test ve Geri Bildirim uzantısı (eski Keşif Testi uzantısı) seçilen geri bildirim isteğine göre otomatik olarak yapılandırılır (uzantı yüklü değilse yüklenmesi istenir). Proje katılımcıları uzantının tam yakalama özelliklerini kullanarak bulgularını yakalayabilir ve geri bildirimlerini, geri bildirim yanıtı/hata/görev iş öğeleri olarak gönderebilirler. Proje katılımcıları ayrıca “Geri bildirim istekleri” sayfasına giderek kendilerine gönderilen tüm geri bildirim isteklerini aynı sayfada görüntüleyebilirler. Proje katılımcıları bu listeden geri bildirim sağlamak istedikleri geri bildirim isteğini seçebilir, tamamlayarak veya reddederek “Bekleyen geri bildirim isteklerini” yönetebilir ve istedikleri radyo düğmesine tıklayarak farklı geri bildirim istekleri arasında geçiş yapabilirler.

XT Geri Bildirim Akışı

XT Geri Bildirim Akışı

Daha fazla bilgi için bkz. Test ve Geri Bildirim uzantısını kullanarak geri bildirim sağlama.

Gönüllü Geri Bildirim

Yukarıda belirtilen istek üzerine bildirime ek olarak proje katılımcıları, uzantıyı kullanarak gönüllü geri bildirim sağlayabilirler. Proje katılımcıları uzantıyı açıp Bağlantı ayarları sayfasından “Bağlı” modu seçtikten sonra geri bildirim sağlamak istedikleri hesaba ve Proje/Ekibe bağlanırlar. Ardından uzantıyı kullanarak bulgularını yakalayabilir ve geri bildirimlerini, geri bildirim yanıtı/hata/görev iş öğeleri olarak gönderebilirler.

XT Geri Bildirim Akışı

Daha fazla bilgi için bkz. Test ve Geri Bildirim uzantısını kullanarak gönüllü geri bildirim sağlama.

Otomatik Test Geliştirmeleri

Derleme/Sürüm özetindeki Testler sekmesinde konsol günlükleri ve test süresi

trx dosyaları halinde yakalanan test sonucu konsolu günlükleri, test sonucu eki olarak çıkarılır ve yayımlanır. Bunları Testler sekmesinde önizleyebilir ve günlükleri görüntülemek için trx dosyasını indirmek zorunda kalmazsınız.

Konsol günlükleri ve süre

Derlemeler için test eğilimi pencere öğesi

Pencere Öğesi Galerisi’ne yeni ‘Test sonucu eğilimi’ pencere öğesini ekledik. Bu pencere öğesini kullanarak, panoya derleme tanımı için en çok son 30 derlemeyi içeren bir test sonucu eğilim grafiği ekleyebilirsiniz. Pencere öğesi yapılandırma seçenekleri, geçen test sayısı, hatalı test sayısı, toplam test sayısı, geçme yüzdesi ve test süresi gibi özet bilgileri içerecek şekilde grafiği özelleştirmenize yardımcı olabilir.

AttachFileHandler14-800px

Sürüm Ortamı özetini içeren test durumu

Uygulamaları dağıtırken Sürüm Ortamlarını kullanmak ve testleri bu ortamlarda çalıştırmak önerilen bir yöntemdir. Bu sürümle birlikte, Sürüm Ortamlarının test geçiş oranını Sürüm özet sayfasının Ortamlar bölümüyle tümleştirdik. Ekran görüntüsünde de gösterildiği gibi, bir Ortam başarısız olursa, Testler sütununa bakarak başarısızlığın testlerin başarısızlığından mı kaynaklandığını hemen anlayabilirsiniz. Geçiş oranına tıklayarak Testler sekmesine gidebilir ve söz konusu Ortamın başarısız testlerini inceleyebilirsiniz.

AttachFileHandler8

Dallar ve Sürüm Ortamları için Otomatik Test Geçmişi

Bu, birden çok dalda, ortamda ve yapılandırmada tek bir test çalıştırırken kullanılan yaygın bir senaryodur. Bu tür bir test başarısız olduğunda, hatanın ana dal gibi geliştirme dallarıyla mı sınırlı kaldığını yoksa üretim ortamlarına dağıtılan sürüm dallarını da mı etkilediğini belirlemek önemlidir. Artık, Sonuç özet sayfasının Geçmiş sekmesine bakarak bir testin uygulandığı çeşitli dallar genelinde test geçmişini görselleştirebilirsiniz. Benzer biçimde, bir testin çalıştırıldığı farklı Sürüm Ortamları genelindeki geçmişini görselleştirmek için Ortam özetine göre gruplandırabilirsiniz.

AttachFileHandler9-800px

Sürekli Test ile İzlenebilirlik

Kullanıcılar artık Gereksinimlerinin kalitesini doğrudan Panolarından izleyebilirler. Planlanmış test kullanıcılarımız için zaten bir Gereksinim kalitesi çözümümüz vardı ve bu çözümü Sürekli Testi izleyen kullanıcılarımıza getiriyoruz. Kullanıcılar otomatik testleri doğrudan Gereksinimler’e bağlayabilir ve ardından Pano pencere öğelerini kullanarak Derleme veya Sürümden Kalite verilerini izlemekle ve almakla ilgilendiğiniz Gereksinimlerin kalitesini izleyebilirler.

Gereksinim Kalitesi Pencere Öğesi

Uzaktan test – Testleri makine sayısı temelinde dağıtma

İşlevsel Testleri Çalıştırma görevi kullanılarak, bir derlemenin içinden testlerin uzak makinelere dağıtılmasını etkinleştirmiştik. TFS 2015’te, testleri yalnızca derleme düzeyinde dağıtabiliyorsunuz. Bu, aşağıda gösterildiği gibi görevdeki onay kutusu kullanılarak etkinleştirilebilir.

Görev Ayarı

SCVMM ve VMWare için otomatik test

Kullanıcılar, Azure ile bulutta ya da SCVMM veya VMWare kullanarak şirket içinde test makinelerini dinamik olarak oluşturabilir ve testlerini dağıtılmış bir şekilde çalıştırmak için bu makineleri kullanabilir. Kullanıcılar testleri çalıştırmak için Azure, SCVMM veya VMWare gibi makine sağlama görevlerinden birini ve ardından İşlevsel Testleri Çalıştırma görevini kullanabilir.

Maven ve Gradle görevlerinde SonarQube analizi

Artık ‘SonarQube Analizini Çalıştır’ seçeneğini işaretleyip uç nokta, SonarQube proje adı, proje anahtarı ve sürüm bilgilerini sağlayarak Maven ve Gradle derleme görevinde bir SonarQube analizini tetikleyebilirsiniz.

AttachFileHandler1

Artık SonarQube projesinde de bir bağlantınız olacaktır. Kalite geçidi ayrıntılarını görmek ve bunlar uygun değilse derlemeyi kesmeyi seçebilmek için, tam analiz isteyebilirsiniz.

AttachFileHandler1

Daha fazla bilgi için bkz. Gradle derleme görevi artık SonarQube analizini destekliyor.

Market Geliştirmeleri

Proje koleksiyonu yöneticileri artık Team Foundation Server’dan Visual Studio Marketi’ne göz atabilir ve takım projesi koleksiyonuna ücretsiz uzantılar yükleyebilirler. Uzantılar Visual Studio Marketi’nden otomatik olarak indirilir, Team Foundation Server’a yüklenir ve seçili takım projesi koleksiyonuna yüklenir.

Ücretsiz Uzantıyı Yükleme

Ücretli Uzantıları Satın Alma ve Yükleme

Proje koleksiyonu yöneticileri artık Team Foundation Server’dan Visual Studio Marketi’ne göz atabilir, ücretli uzantılar satın alabilir ve bunları seçilen takım projesi koleksiyonuna yükleyebilirler. Yönetici, uzantıları bir Azure aboneliğiyle ödeyebilir ve bu uzantıların kaç kullanıcıya atanacağını seçebilir. Bu uzantılar Visual Studio Marketi’nden otomatik olarak indirilir, Team Foundation Server’a yüklenir ve seçili takım projesi koleksiyonuna yüklenir.

Ücretli Uzantıyı Satın Alma

Diğer ayrıntılar için bkz. Team Foundation Server için uzantıları alma.

Yönetim Geliştirmeleri

Modern Gezinti Deneyimi

Bu sürümde, yeni ve geliştirilmiş bir üst gezinti çubuğunu etkinleştirdik. Yeni gezintinin iki temel amacı vardır:

  • Tek tıklamayla hub’lardan herhangi birine hızla erişmenizi sağlayarak ürün alanları arasında gezinti verimliliğini artırma.
  • Ürüne modern bir görsel estetik ve kullanıcı deneyimi getirme.

Bu kullanıcılarımız için büyük bir değişiklik olduğundan ve özellik üzerinde çalışmalar devam ettiğinden, yeni gezinti UX’ini varsayılan olarak kapalı tutmaya karar verdik. Bununla denemeler yapmak isterseniz, Team Foundation Server yönetici alanı Denetim Masası’na gidip “Yeni gezintiyi aç” öğesini seçerek bu özelliği etkinleştirebilirsiniz. Bu işlemin özelliği sunucudaki tüm kullanıcılar için etkinleştireceğini lütfen unutmayın.

Takım Projesi Yeniden Adlandırma İzni

Takım projesini hangi kullanıcıların yeniden adlandırabileceğini denetleyen izinde değişiklik yapıldı. Daha önce, bir takım projesi üzerinde Proje düzeyi bilgileri düzenleme izni olan kullanıcılar projeyi yeniden adlandırabiliyordu. Artık, yeni Takım projesini yeniden adlandırma izni aracılığıyla, kullanıcılara takım projesini yeniden adlandırma izni verilebilir veya verilmeyebilir.

Yönetici Ayarları İş Hub’ı

Yönetici ayarları sayfasına, genel ayarları, Yinelemeleri ve Alanları tek bir sekmede birleştiren yeni bir "İş" hub’ı ekledik. Bu değişiklikle, kullanıcılar proje düzeyi ayarlarla takım ayarları arasındaki farkları açıkça görebilecek. Takım ayarları için, kullanıcılar yalnızca kendi takımlarıyla ilgili alanları ve yinelemeleri görür. Proje düzeyinde, ayarlar sayfası yöneticilerin projenin tamamında alanları ve yinelemeleri yönetmesine olanak tanır. Bunlara ek olarak, proje alanı yolları için yeni eklenen “Takımlar” adlı sütun, yöneticilerin belirli bir alan yolunu hangi takımların seçtiğini hızla ve kolayca görebilmesini sağlar.

Yönetici iş hub’ı

İşlem Yapılandırması REST API’leri

Bu genel API, kullanıcıların belirli bir projenin işlem yapılandırmasını almasını sağlar. İşlem yapılandırması aşağıdaki ayarları içerir:

  • TypeField öğeleri: çevik araç oluşturmada kullanılan özelleştirilebilir alan özetleri. Örneğin, "Hikaye noktaları" alanı "Efor" türündedir.
  • Kapsam tanımları: kapsamların her birinde hangi iş öğesi türlerinin olduğunu tanımlar. Bu, müşterilerin derleme uzantılarında sıklıkla istenen bir API’dir. Bu verilerle uzantı, çevik araçlarda yaygın senaryoları etkinleştirmek için işleme özgü alanlardan nasıl yararlanacağını bilebilir (iş öğesinin etkinliğini veya eforunu değiştirme, belirli bir kapsam düzeyine hangi iş öğelerinin eklendiğini bilme veya takımların alan yoluyla mı yoksa özel bir alanla mı tanımlandığını saptama gibi). Daha fazla bilgi için lütfen İşe Genel Bakış konusuna bakın.

Ön Ek Tabanlı AD Arama İçeren Yeni Yönetici Deneyimi

Team Foundation Server 2017’de, grupları ve grup üyeliğini yönetmeye yönelik yeni bir deneyim sağlanıyor. Kullanıcı/grup adlarında arama ölçütleri temelinde ön ek kullanarak Active Directory veya yerel makine kullanıcıları/grupları arasında arama yapabilirsiniz. Örneğin, 'John D' veya birhesapadı ('işetkialanı\johbdnd' gibi) arayabilir ve kullanıcının/grubun kişi kartını görebilirsiniz.

Kullanıcı Güvenlik Ayarları

Yeni “Güvenliğim” deneyiminde kişisel erişim belirteçlerinizi ve SSH’yi yönetebilirsiniz. SSH’yi yönetmek için "Profilim" öğesini kullanan kullanıcıların artık SSH ortak anahtarlarını kullanıcı güvenlik ayarlarında yönetmeleri gerekecektir.

güvenliğim

güvenliğim

Birleşik Yapılandırma Sihirbazı

Önceki sürümlerde, yapmaya çalıştığınız işleme göre TFS dağıtımınız için birden çok yapılandırma sihirbazından birini seçebiliyordunuz. Temel ve Tam sihirbazları yeni dağıtımı yapılandırmak için, Yükseltme sihirbazı üretim öncesi ve üretim yükseltmeleri için, Yalnızca Uygulama Katmanı sihirbazı ise var olan dağıtımın ölçeğini genişletme ve uygulama katmanını yeni donanımla değiştirme gibi çeşitli senaryolar için kullanılabiliyordu. TFS 2017 sürümünde bu senaryoların tümü, basit seçimler yapmanızı isteyerek size bu senaryoların her birini seçme ve bunlarda ilerleme konusunda yol gösteren tek bir Sunucu Yapılandırma Sihirbazı’nda birleştirildi. Buna ek olarak, üretim öncesi yükseltmeleri ve var olan dağıtımı kopyalama gibi gelişmiş yapılandırmalar artık sunucu kimliklerini değiştirme, veritabanı bağlantı dizelerini yeniden eşleme ve dış bağımlılıklar için başvuruları kaldırma (tfsconfig.exe PrepareClone ile yapılıyordu) gibi tfsconfig.exe kullanılarak yapılan eylemleri otomatik hale getiriyor.

Yeni Erişim Düzeyi

Team Foundation Server’larda Erişim Düzeyi yönetici portalına eklenen yeni Visual Studio Enterprise grubuyla, artık kimlerin Visual Studio Enterprise aboneliğine sahip olduğunu hızla belirleyebilirsiniz. Belirlenen bu kullanıcılar, Visual Studio Marketi’nden yüklenen tüm birinci taraf TFS uzantılarına ek ücret ödemeden tam erişim kazanırlar.

Kişisel Erişim Belirteçleri

Şimdi SSH’nin yanı sıra kişisel bir belirteç kullanarak da herhangi bir Team Foundation Server’a bağlanabilirsiniz. Linux veya Mac üzerinde program geliştiriyorsanız ve herhangi bir otomasyon aracında ve GIT’te kullanmak istiyorsanız, bu yararlı olacaktır. Kişisel erişim belirteçlerinizi, kullanıcı güvenlik ayarları sayfasında yönetebilirsiniz.

PAT

Bilinen Sorunlar

Aşağıda, bu sürümdeki bilinen sorunların tam listesi verilmiştir.

Team Foundation Server 2017 için Güç Araçları yok

  • Sorun:

    TFS 2017 için Güç Araçları yayımlanmadı.

  • Geçici çözüm:

    Önceki Güç Araçlarının çoğunun TFS 2017 ile tümleştirildiğini bildirmekten mutluluk duyuyoruz. Tümleştirilmeyen araçlardan biri olan İşlem Şablonu Düzenleyici için, TFS 2017 kullanıma sunulduktan kısa süre sonra Visual Studio Galerisi’nde TFS 2017 için bir İşlem Şablonu Düzenleyici yayımlayacağız. Araç yayınlandığında bağlantısını buraya ekleyeceğiz.

Özel denetim uzantıları güncelleştiriliyor

  • Sorun:

    İş öğesi formundaki alanların şeması değiştirildi. Özel denetim uzantılarına yönelik belgeler de değiştirildi.

  • Geçici çözüm:

    Yeni belgelere bakın: İş öğesi formuna özel denetim ekleme.

İç öğesi türü tanımı içeri aktarılırken hata oluşuyor

  • Sorun:

    İş öğesi sayfa uzantısı yüklü olan müşteriler, bir iş öğesi türü tanımını içeri aktarıp ardından aynı tanımı dışarı aktardıklarında “‘LayoutMode’ özniteliği bildirilmedi” hatasını alır.

  • Geçici çözüm:

    PageContribution öğesinde her iş öğesi türü tanımını dışarı aktarırken kullanacağınız fazladan bir LayoutMode özniteliği vardır. Tanımı içeri aktarmadan önce PageContribution modunu arayın ve LayoutMode öznliteliğini kaldırın. Örneğin, LayoutMode="FirstColumnWide" özniteliğini kaldırın.

Müşteriler Git LFS sürüm 1.3.1 veya üstüne güncelleştirmelidir

  • Sorun:

    Git LFS’nin 1.3.1’den önceki sürümleri gelecek sürümlerde desteklenmeyecektir.

  • Geçici çözüm:

    Git LFS kullanan müşterilerin Git LFS sürüm 1.3.1 veya üstüne güncelleştirmeleri kesinlikle önerilir. LFS istemcisinin daha eski sürümleri, TFS’nin bu sürümündeki kimlik doğrulama değişiklikleriyle uyumlu değildir. Müşterilere geçiş süresi tanımak için, RTW’da kısa vadeli bir geçici çözüm uyguladık. Geçici çözüm Güncelleştirme 1’de kaldırılacaktır ve kaldırıldığı noktada Git LFS istemcilerinin 1.3.1’den önceki sürümleri artık çalışmayacaktır.

NuGet Restore, nuget.org’da mevcut olan paketleri bulamıyor

  • Sorun:

    NuGet 3.4.3 veya üstünü kullanırken, NuGet Restore görevi, NuGet.Config’de açıkça belirtilen bir kaynak olmadığı sürece NuGet.org’den paketleri geri yüklemez.

  • Geçici çözüm:

    NuGet.org’nin NuGet.Config içinde olduğundan emin olun.


NuGet derleme ve sürüm görevlerinde kimlik doğrulaması yapılmıyor

  • Sorun:

    Team Foundation Server / Paket Yönetimi’ni kullanırken, aracı NETWORK SERVICE kullanıcısı olarak çalışıyorsa (derleme aracısı bir hizmet olarak çalıştırıldığında bu varsayılan değerdir), NuGet derleme ve sürüm görevleri akışlara kimlik doğrulaması yapmaz. Bunun nedeni, 3.5’ten önceki NuGet sürümlerinin derleme görevi tarafından sağlanan kimlik bilgilerini değil derleme aracısını çalıştıran kullanıcı hesabının kimlik bilgilerini kullanmasıdır.

  • Geçici çözüm:

    NETWORK SERVICE olarak çalıştırılan bir aracıyı kullanarak TFS akışlarıyla NuGet derleme/sürüm görevlerini kullanabilmek için, NuGet 3.5 veya üstünü kullanmalısınız.

NuGet derleme ve sürüm görevleri aracının kimlik bilgilerini kullanıyor

  • Sorun:

    3.5’ten önceki NuGet sürümleri derleme görevi tarafından sağlanan kimlik bilgilerini değil derleme aracısını çalıştıran kullanıcı hesabının kimlik bilgilerini kullanır. Bu da, akışlara beklenmedik erişime veya erişim eksikliğine neden olabilir.

  • Geçici çözüm:

    TFS derleme aracılarında NuGet 3.5 veya üstünü kullanın.

TFS yükseltilirken harici uzantılar otomatik olarak güncelleştirilmiyor

  • Sorun:

    Visual Studio Market’ten bir uzantı indirip TFS 2015 yüklemenizde yayımladıktan sonra TFS 2017’ye yükseltirseniz, Market’te yeni sürümleri yayımlandığında ilgili uzantı otomatik olarak güncelleştirilmez.

  • Geçici çözüm:

    TFS 2017’ye yükselttikten sonra TFS 2015’te yüklediğiniz uzantıları kaldırın. Ardından en güncel uzantıları yeniden yükleyin. TFS 2017’de harici uzantıların güncelleştirmelerini her gün kontrol eden ve gerekli yükseltmeleri yapan bir özellik ekledik.

Jenkins Kuyruğu İşi görevi sürüm tanımlarında çalıştırılamıyor

  • Sorun:

    Bir sürüm tanımında Jenkins Kuyruğu İşi çalıştıran müşteriler 500 sunucu hatası alıyor.

  • Geçici çözüm:

    Şu anda Jenkins Kuyruğu İşi görevi TFS derleme tanımlarının bir parçası olarak çalıştırılabilir ancak sürüm tanımlarıyla çalıştırılamaz. Bu özellik gelecek sürümlerin birinde eklenecektir.

Özel TFS sunucu eklentilerinin TFS 2017 DLL’leri için yeniden derlenmesi gerekiyor

  • Sorun:

    Özel TFS sunucu eklentileri TFS 2017’ye yükselttikten sonra çalışmıyor.

  • Geçici çözüm:

    Özel sunucu eklentilerinizi TFS 2017 derlemeleriyle yeniden derleyin.

Özel TFS sunucu eklentileri için Sunucu Nesne Modeli TFS 2015 RTM’den sonra değişti

  • Sorun:

    Özel TFS sunucu eklentileri derlenmiyor.

  • Geçici çözüm:

    Kaynak kodu bu blog yazısında açıklanan şekilde düzeltin.

Yönetici eylemleri kullanılırken özel durum alınıyor

  • Sorun:

    Uyarı Yönetimi sayfasında, Ekip Yöneticileri Belirli bir kullanıcı için uyarıları bulun seçeneğini kullanarak ekip için abonelikler ararken özel durum alabilir.

  • Geçici çözüm:

    • 1. Seçenek: Tüm Uyarılar düğümüne tıklayın ve gösterilmek üzere Tüm Takım Uyarılarım filtresini ayarlayın. Bu, kullanıcının erişimi olan tüm grupların tüm uyarılarını gösterir.

    • 2. Seçenek: Grubun bir takım olması durumunda, takım adına göre aramak yerine abonelikleri yönetmek için bu takımın Uyarı Yönetimi sayfasına gidin.

Takım Derlemesi / Sürüm Yönetimi’nde işlevsel testleri yürütmek için görevler kullanılırken sorun çıkıyor

  • Sorun:

    Görev kataloğundaki ‘Visual Studio Test Aracısı Dağıtımı’ ve ‘İşlevsel Testleri Çalıştırma’ görevlerini kullanarak Takım Derlemesi / Sürüm Yönetimi’nde işlevsel testler çalıştırma işleminde şu anda Visual Studio 2015 için Agents Güncelleştirme 3 kullanılır ve bu görevlerle yalnızca Visual Studio 2013 ve Visual Studio 2015 kullanılarak hazırlanmış testler çalıştırılabilir. Bu görevler, Visual Studio 2017 RC kullanılarak hazırlanmış testleri çalıştırmak için kullanılamaz. Diğer ayrıntılar için lütfen bu blog gönderisine bakın.

  • Geçici çözüm:

    Geçici çözüm yoktur. Test Aracısı 2017’yi kullanma ve Visual Studio 2017 kullanılarak hazırlanmış testleri çalıştırma desteği, TFS 2017 Güncelleştirme 1 çerçevesinde eklenecektir.

Üretim ortamına dağıtmanızı (Go-Live) engelleyen sorunlarla karşılaşırsanız, lütfen Microsoft ürün desteğine başvurun. (Yalnızca İngilizce) yalnızca ABD çalışma saatleri (M-F 6a-6p PST), 1 iş günü içinde yanıt.