Aracılığıyla paylaş


Paket yukarı akış kaynakları ve sembol sunucusu genel kullanıma sunuldu – VSTS Sprint 130 Güncelleştirmesi

Visual Studio Team Services'ın (VSTS) Sprint 130 Güncelleştirmesi'nde , tam bir DevOps işlem hattı oluşturmanıza yardımcı olan araçlar ve hizmetlerle tümleştirmemizi geliştirmeye devam ediyoruz. Bağımlılıklarınızın denetimini almak için yukarı akış kaynaklarından paketleri yönetin ve hata ayıklamayı basitleştirmek için VSTS'yi sembol sunucusu olarak kullanın. Microsoft Teams için VSTS mesajlaşma uzantısıyla iş öğelerini ekip konuşmanıza da getirebilirsiniz.

Diğer önemli noktalar şunlardır:

VSTS'deki yenilikler

Kod

API aracılığıyla yakın zamanda silinen bir deponun kurtarılması

Bazen kaynak denetimindeki eski depolar temizlenirken bazı hatalar yapılabilir. Git deposu son 30 gün içinde silinmişse REST API aracılığıyla kurtarılabilir. Daha fazla bilgi için listeleme ve kurtarma işlemlerinin belgelerine bakın.

İş

VSTS mesajlaşma uzantısını kullanarak Microsoft Teams'de iş öğelerini tartışma

Microsoft Teams, birçok mühendislik ekibinde ekip çalışmasının merkezi haline gelmiştir. Microsoft Teams tümleştirmemizi yeni VSTS mesajlaşma uzantısıyla genişleterek diğer içerik ve araçlarınızla birlikte belirli iş öğelerini bulup tartışmanızı sağladık. Daha fazla bilgi için Market'teki Microsoft Teams Tümleştirme uzantısına bakın.

Microsoft Teams'de VSTS mesajlaşma uzantısı

İş öğelerinde bir gruptan bahsetme ve pull request tartışmaları

İş öğeleri veya pull requestlerle ilgili tartışmalar birkaç kişiyi (veya belirli bir ekipte yer alan herkesi) içerdiğinde, herkesin bildirilmesi zaman alır. Artık tartışmalarda yalnızca @mention bir ekip veya güvenlik grubu oluşturabilirsiniz. Eğer bir iş öğesinde veya çekme isteğinde bahsedilen bir grubun üyesiyseniz, bir e-posta bildirimi alırsınız. Bir iş öğesinde bahsedilen bir grubun üyesiyseniz, bu iş öğesi İş Öğeleri hub'ında Bahsedilen özetinizde de görüntülenir.

Grup bahsetmesi

Oluşturma ve Sürüm

VSTS'i sembol sunucusu olarak kullanma

Kuruluşunuzda sembol barındırmanıza ve paylaşmanıza olanak tanıyan VSTS Sembol Sunucusu genel kullanıma sunuldu. Simgeler, özellikle C ve C++ gibi yerel dillerde yazılan yürütülebilir dosyalarda hata ayıklamayı kolaylaştıran ek bilgiler sağlar. Daha fazla bilgi için hata ayıklama için sembollerin yayımlanmasına dair belgelere bakın.

Bu özellik, en önemli öneriye göre önceliklendirildi.

GitHub artifaktları için dalları filtrele

Artık GitHub depoları için dal filtrelerini de yapılandırabilirsiniz. Örneğin, yalnızca master/* dalından gelen derlemeleri dağıtmak isteyebilirsiniz.

Dal filtreleri

Dahil et ve dışla'yı kullanarak dalları filtreleme

Şimdiye kadar bir sürümü tetiklemesi gereken dalları ve etiketleri belirtebildiniz. Bunun sınırlı olduğu ve yayın tanımlarında sık sık güncelleştirme yapılması gerektiği hakkında net geri bildirim aldık. Derleme'de olduğu gibi, artık bir sürümü tetiklememesi gereken dalları belirtebilirsiniz. Örneğin, tüm dev/* dalları için bir yayın tetikleseniz de dev/featureX dalı için tetiklememek isteyebilirsiniz.

Dal dahil etme ve hariç tutma filtreleri

Azure Container Registry ve Docker Hub'dan otomatik olarak yayın

Kapsayıcılı uygulamaları dağıtırken, kapsayıcı görüntüsü önce kapsayıcı kayıt defterine gönderilir. Gönderme tamamlandıktan sonra, kapsayıcı görüntüsü Kapsayıcılar için Web App'e veya Kubernetes kümesine dağıtılabilir. Artık Docker Hub veya Azure Container Registry içinde depolanan görüntülerin güncelleştirmelerinde, bunları bir yapıt kaynağı olarak ekleyip otomatik yayın oluşturmayı etkinleştirebilirsiniz.

Kaynak olarak Azure Container Registry

Jenkins artefaktlerini Azure Depolama'ya aktarma

Jenkins derlemeleri tarafından oluşturulan yapıtlar genellikle arşivleme ve paylaşım için depolama depolarına yayılır. Azure blob depolama , Jenkins derlemesi tarafından oluşturulan yapıtlar için desteklenen depolardan biridir. Artık bir yayın tanımında Artifakt kaynakları olarak Azure depolamaya yayımlayan Jenkins projelerini kullanabilirsiniz.

Yapıtları bir tanıma eklerken yapıtların yayımlandığı Azure blob depolamasının ayrıntıları gereklidir. Dağıtımların ardından, artifaktlar Azure'dan aracılara otomatik olarak indirilir. Bu yapılandırmayla, aracının Jenkins sunucusuyla bağlantısı kesilebilir. Barındırılan aracılar, sunucuyu İnternet'e göstermeden kullanılabilir.

Jenkins yapıtlarını Azure depolamada yayımlama seçenekleri

Jenkins yapıtları için varsayılan sürüm belirtme

Birden çok yapıtı olan bir yayın otomatik olarak tetiklendiğinde, yayın tanımına kaydedilmiş varsayılan sürümler tüm yapıtlar için alınır. Daha önce Jenkins yapıtlarının varsayılan bir sürüm ayarı yoktu ve bu nedenle jenkins'i ikincil yapıt olarak kullanarak bir yayında sürekli dağıtım tetikleyicisi ayarlayamadınız.

Artık Jenkins yapıtları için bildiğiniz seçeneklerle varsayılan bir sürüm belirtebilirsiniz:

  • En yeni
  • Yayın oluşturma sırasında belirtin
  • Belirli sürüm

Jenkins yapıtları için varsayılan sürüm

Değişken grubunun kapsamını belirli ortamlar olarak belirleme

Daha önce, yayın tanımına bir değişken grubu eklendiğinde, içerdiği değişkenler yayındaki tüm ortamlarda kullanılabiliyordu. Artık bunun yerine değişken gruplarının kapsamını belirli ortamlara göre daraltma esnekliğine sahipsiniz ve bu da bunları aynı sürümün diğer ortamlarında değil, tek bir ortamda kullanılabilir hale getirir. Ortamlar arasında farklılık gösteren SMTP e-posta hizmeti gibi bir dış hizmetiniz olduğunda bu çok yararlı olur.

Değişken grubu bağlama

Görevleri doğrudan Pazaryeri'nden derleme veya yayın tanımından yükleyin.

Derleme veya yayın tanımı düzenleyicisinde bir görev aranırken artık Market'teki ilgili görev uzantılarının yanı sıra zaten yüklü veya yerleşik olan görev uzantıları listelenir. Uzantıyı ücretsiz edinin'e tıklayarak ve Market'te iş akışını tamamlayarak alabilirsiniz. Yeni görevi aldıktan sonra tanımınıza eklemeye hazır yeni yüklenen görevleri görmek için tanım düzenleyicisindeki görev listesini yenilemeniz yeterlidir.

Pazar Yeri görevleri

Package

Yukarı akış kaynaklarını kullanarak genel paketleri sorunsuz kullanma

nuget.org ve npmjs.com için yukarı akış kaynakları genel kullanıma sunuldu. Bunun avantajları arasında hem yukarı akış kaynaklarından kaydedilen paketleri yönetebilme (listeden kaldırma, kullanımdan kaldırma, yayımdan kaldırma, silme, vb.) hem de kullandığınız her yukarı akış paketini garantili kaydetme özelliği sayılabilir.

Şimdilik bu avantajlar, önizleme özellikleri panelinde daha önce yukarı akış kaynakları önizleme geçiş düğmesini etkinleştirmediğiniz sürece yalnızca bu duyurudan sonra oluşturulan akışlar için geçerlidir. Önizleme modunu etkinleştirdiyseniz, bundan sonra oluşturulan tüm akışlar bu avantajları kullanabilir. Sonraki bir Güncelleştirmede, bu geliştirmelerden yararlanmak için eski akışları yükseltebileceksiniz.

yukarı akış npmjs

Paket listesinde paket sürümünün kalitesini görüntüleme

Paket listesinde, artık her paket sürümünün görüntülerini görebilir ve kalitesini hızla saptayabilirsiniz. Daha fazla bilgi için sürüm görünümleri belgelerine bakın.

Paket listesindeki görünümler

Geçmişte Packages hub'ında bulunan bir paketin URL'sini paylaşabiliyor olsanız da, genellikle kullanması zor oluyordu çünkü URL'ye bir proje eklemeniz gerekiyordu ve bu, bağlantıyı kullananlar için geçerli olmayabilirdi. Bu Güncelleştirme ile, artık alıcının erişimi olan bir projeyi otomatik olarak seçecek hesap düzeyinde bir URL kullanarak paketleri paylaşabilirsiniz. URL biçimi: https://<account>.visualstudio.com/_packaging?feed=<feed>&package=<package>&version=<version>&protocolType=<NuGet|npm|Maven>&_a=package dışındaki <account> tüm parametreler isteğe bağlıdır, ancak bir paket sağlarsanız protokol türünü sağlamanız gerekir.

Rozet kullanarak paketlerinizi paylaşma

Açık kaynak topluluğunda, deponuzun README'sinde paketinizin en son sürümüne bağlanan bir rozet kullanmak yaygın olarak görülür. Bu Güncelleştirme ile artık VSTS akışlarınızdaki paketler için rozetler oluşturabilirsiniz. Akış ayarlarında Paket rozetlerini etkinleştir seçeneğini işaretleyin, bir paket seçin ve ardından Rozet oluştur'a tıklayın. Rozet URL'sini doğrudan kopyalayabilir veya rozeti paketinizin ayrıntılar sayfasına bağlayan önceden oluşturulmuş Markdown'ı kopyalayabilirsiniz.

Paket rozeti oluşturma

Paketleri geri dönüştürme ve geri yükleme

Kullanılmayan paketlerin silinmesi paket listesini temiz tutmaya yardımcı olabilir ama bazen de bu işlem yanlışlıkla yapılabilir. Şimdi silinmiş paketleri Geri Dönüşüm Kutusu'ndan geri yükleyebilirsiniz. Silinmiş paketler 30 gün boyunca Geri Dönüşüm Kutusu'nda tutularak gerekirse geri yüklemeniz için size bol bol zaman verilir.

Paket geri dönüşüm kutusu

Administration

Grupları kullanarak çok sayıda kullanıcının erişimini ve uzantılarını yönetme

Azure AAD veya VSTS gruplarına erişim düzeyleri ve uzantılar atamanızı sağlayarak yöneticilerin büyük kullanıcı gruplarını yönetmesini kolaylaştırdık. Uygun kuralları ayarladıktan sonra, bir kişiyi gruba eklemek, VSTS hesabına eriştiğinde ona otomatik olarak doğru erişim düzeylerini ve uzantıları verir. Sonuç olarak, erişim düzeylerinin ve uzantıların artık bireysel olarak yönetilmesi gerekmez.

Grup lisanslama

Daha fazla bilgi için Microsoft DevOps Blogu'nda geçen yılın büyük hesap kullanıcı yönetimi yol haritası gönderisine ve Kullanıcılara grup üyeliğine göre erişim düzeyleri ve uzantılar atama belgelerine bakın.

Azure AAD grup üyeliği değişiklikleri için azaltılmış gecikme süresi

İzinleri Azure Active Directory (Azure AD) grup üyelikleri aracılığıyla yönetiyorsanız, geçmişte Azure AAD'de yapılan tüm üyelik değişikliklerinin VSTS tarafından tanınması 24 ile 48 saat arasında sürebilir. Bu gecikme süresi artık 1 saate inerek yeni ekip üyelerini daha hızlı çalışır duruma getirebilirsiniz.

Graph REST API'leri Genel Önizlemesi ile kullanıcıları yönetme

Graph REST API kaynakları, geliştiricilerin kullanıcıları, grupları ve grup üyeliklerini yöneten uygulamalar yazmasına olanak tanır. API kümesi, VSTS'ye Microsoft Hesabı (MSA) veya Azure Active Directory (Azure AD) kullanıcısı ekleme, VSTS grubu oluşturma ve VSTS grubundan üye ekleme/kaldırma gibi temel kullanıcı yönetimi senaryolarını kapsar. Daha fazla bilgi için Graph REST API belgelerine ve örneklerine bakın.

Hesaptan çık

Geçmişte yalnızca hesap sahipleri veya yöneticiler bir hesaptan kullanıcı kaldırabilirdi. Artık kendi başınıza dahil olmadığınız bir hesap bırakabilirsiniz. Hesap bırakmak için profil sayfanıza gidin ve hesap listenizde bırakmak istediğiniz hesabı bulun. Hesap eylemleri bölümünün altında artık hesapta kalma seçeneği vardır. Bu özelliğe, bir öneriye dayanarak öncelik verilmiştir.

Hesap çıkışı yap

Sonraki adımlar ve Geri Bildirim

Bu özellikler hakkında düşüncelerinizi duymak isteriz. Geri bildirim menüsünden bir sorun bildirin veya öncelik belirlememizi istediğiniz konularda fikirleriniz varsa öneride bulunabilirsiniz.

Geri bildirim menüsü

Stack Overflow'da topluluk tarafından öneriler ve sorularınıza yanıt alabilirsiniz.

Teşekkürler

Henry Dixon ve Aaron Bjork