Sdílet prostřednictvím


Obecně dostupné upstreamové zdroje balíčků a server symbolů – aktualizace VSTS Sprint 130

Ve službě Sprint 130 Update of Visual Studio Team Services (VSTS) neustále vylepšujeme naši integraci s nástroji a službami, které vám pomůžou vytvořit úplný kanál DevOps. Spravujte balíčky z upstreamových zdrojů , abyste mohli převzít kontrolu nad závislostmi a používat VSTS jako server symbolů ke zjednodušení ladění. Pracovní položky můžete také přenést do týmové konverzace pomocí rozšíření zasílání zpráv VSTS pro Microsoft Teams.

Mezi další vylepšení patří:

Novinky ve VSTS

Kód

Obnovení nedávno odstraněného adresáře přes rozhraní API

Při čištění starých úložišť ve správě zdrojového kódu se někdy může přihodit chyba. Pokud bylo úložiště Git odstraněno během posledních 30 dnů, dá se obnovit přes rozhraní REST API. Další informace najdete v dokumentaci operací list a recover.

Práce

Prodiskutujte pracovní položky v Microsoft Teams pomocí rozšíření zasílání zpráv VSTS.

Microsoft Teams se stal centrem týmové práce v mnoha technických týmech. Rozšířili jsme integraci Microsoft Teams s novým rozšířením zasílání zpráv VSTS, které vám umožní najít a prodiskutovat konkrétní pracovní položky společně s vaším dalším obsahem a nástroji. Další informace najdete v rozšíření Integrace Microsoft Teams na Marketplace.

Rozšíření zasílání zpráv VSTS v Microsoft Teams

Zmínka o skupině v diskuzích o pracovní položce a žádostech o přijetí změn

Pokud diskuze o pracovních položkách nebo žádostech o přijetí změn zahrnují několik lidí nebo všech členů konkrétního týmu, bude to chvíli trvat, než @mention to bude všem, kterým chcete oznámit. Teď můžete v diskuzích jednoduše @mention vytvořit tým nebo skupinu zabezpečení. Pokud jste členem skupiny, která se zmíní v pracovní položce nebo v žádosti o přijetí změn, dostanete e-mailové oznámení. Pokud jste členem skupiny, která se zmíní v pracovní položce, zobrazí se tato pracovní položka také v kontingenčním panelu Uvedené v centru Pracovní položky .

Zmínka o skupině

Sestavení a vydaná verze

Použití VSTS jako serveru symbolů

VSTS Symbol Server, který umožňuje hostovat a sdílet symboly s vaší organizací, je teď obecně dostupný. Symboly poskytují další informace, které usnadňují ladění spustitelných souborů, zejména těch, které jsou napsané v nativních jazycích, jako jsou C a C++. Další informace najdete v dokumentaci k publikování symbolů pro ladění .

Tato funkce byla upřednostněna na základě horního návrhu.

Filtrování větví pro artefakty GitHubu

Teď můžete nakonfigurovat filtry větví také pro úložiště GitHubu. Můžete například chtít nasadit jenom buildy pocházející z větve master/*.

Filtry větví

Filtrování větví pomocí zahrnutí a vyloučení

Zatím jste byli schopni určit větve a značky, které by měly aktivovat vydání. Dostali jsme jasnou zpětnou vazbu, že to bylo omezené a vyžadovalo časté aktualizace definic vydaných verzí. Stejně jako v buildu teď můžete určit větve, které by neměly aktivovat vydání. Můžete například chtít aktivovat vydání pro všechny větve pro vývoj/*, ale ne pro větev dev/featureX .

Filtry zahrnutí a vyloučení větve

Automatické vydání z Azure Container Registry nebo centra Dockeru

Při nasazování kontejnerizovaných aplikací se změny image kontejneru nejprve nasdílí do registru kontejneru. Po nasdílení změn lze tuto image kontejneru nasadit na Web App for Containers nebo cluster Kubernetes. Teď můžete zapnout automatické vytváření vydaných verzí při aktualizacích imagí uložených v centru Dockeru nebo Azure Container Registry tím, že je přidáte do zdroje artefaktu.

Azure Container Registry jako zdroj

Šíření artefaktů Jenkinse do Azure Storage

Artefakty generované sestaveními Jenkinse se běžně šíří do úložišť úložiště za účelem archivace a sdílení. Azure Blob Storage je jedním z podporovaných úložišť artefaktů vytvořených sestavením Jenkinse. Teď můžete využívat projekty Jenkinse, které se publikují do úložiště Azure jako zdroje artefaktů v definici vydané verze.

Při přidávání artefaktů do definice se vyžadují podrobnosti o úložišti objektů blob v Azure, ve kterém se publikují artefakty. Nasazení pak automaticky stahují artefakty z Azure do agentů. S touto konfigurací lze agenta odpojit od serveru Jenkins. Hostované agenty je možné používat bez vystavení serveru na internetu.

Možnosti publikování artefaktů Jenkinse do úložiště Azure

Určení výchozí verze artefaktů Jenkins

Když se automaticky aktivuje vydaná verze s několika artefakty, vyberou se pro všechny artefakty výchozí verze uložené v definici verze. Dříve artefakty Jenkinse neměly výchozí nastavení verze, a proto jste nemohli nastavit trigger průběžného nasazování ve vydané verzi pomocí Jenkinse jako sekundárního artefaktu.

Teď můžete určit výchozí verzi artefaktů Jenkins s možnostmi, které už znáte:

  • Latest (Nejnovější)
  • Specify at the time of release creation (Určit při vytváření vydané verze)
  • Specific version (Konkrétní verze)

Výchozí verze artefaktů Jenkinse

Určení oboru skupiny proměnných pro konkrétní prostředí

Když byla v minulosti do definice verze přidána skupina proměnných, byly obsažené proměnné dostupné všem prostředím v této verzi. Teď máte místo toho možnost určit obor skupiny proměnných pro konkrétní prostředí, což je zpřístupní pro jedno prostředí, ale nikoli pro jiná prostředí ve stejné verzi. To oceníte, pokud používáte externí službu (například e-mailovou službu SMTP), která se mezi prostředími liší.

Propojit skupinu proměnných

Instalace úloh z Marketplace přímo z definice sestavení nebo verze

Hledání úkolu v editoru definic sestavení nebo vydaných verzí teď kromě těch, která jsou už nainstalovaná nebo integrovaná, zobrazí relevantní rozšíření úloh z Marketplace . Rozšíření můžete získat kliknutím na Získat zdarma a dokončením pracovního postupu na Marketplace. Jakmile budete mít nový úkol, jednoduše aktualizujte seznam úkolů v editoru definic, abyste viděli nově nainstalované úkoly připravené k přidání do definice.

Úlohy z Marketplace

Balíček

Bezproblémové použití veřejných balíčků pomocí upstreamových zdrojů

Upstreamové zdroje pro nuget.org a npmjs.com jsou teď obecně dostupné. K výhodám patří možnost správy balíčků uložených z upstreamových zdrojů (vyjmutí ze seznamu, vyřazení, zrušení publikování, odstranění atd.), stejně jako garantované uložení všech upstreamových balíčků, které používáte.

Prozatím se tyto výhody vztahují pouze na informační kanály vytvořené po tomto oznámení, pokud jste předtím na panelu funkcí náhledu ve verzi Preview nezapnuli přepínač náhledu upstreamových zdrojů. Pokud jste povolili přepínač náhledu, všechny informační kanály vytvořené po povolení přepínače můžou tyto výhody využívat. V pozdější aktualizaci budete moct upgradovat starší informační kanály, abyste mohli tato vylepšení využít.

npmjs upstream

Zobrazení kvality verze balíčku v seznamu balíčků

V seznamu balíčků teď můžete vidět zobrazení jednotlivých verzí balíčků a rychle tak určit jejich kvalitu. Další informace najdete v dokumentaci zobrazení verzí.

Zobrazení v seznamu balíčků

Ačkoli jste v minulosti mohli sdílet adresu URL balíčku nalezeného v centru Packages (Balíčky), často se obtížně používala, protože jste do této adresy URL potřebovali zahrnout projekt, který se mohl nebo nemusel vztahovat na ty, kteří tento odkaz používali. Díky této aktualizaci teď můžete sdílet balíčky pomocí adresy URL na úrovni účtu, která automaticky vybere projekt, ke kterému má příjemce přístup. Adresa URL má tento formát: https://<account>.visualstudio.com/_packaging?feed=<feed>&package=<package>&version=<version>&protocolType=<NuGet|npm|Maven>&_a=package Všechny parametry s výjimkou <account> jsou nepovinné, pokud ale zadáte balíček, musíte zadat typ protokolu.

Sdílení balíčků pomocí oznámení

V komunitě Open Source se v souboru README úložiště často používá oznámení, které odkazuje na nejnovější verzi balíčku. Díky této aktualizaci teď můžete v informačních kanálech VSTS vytvářet odznáčky pro balíčky. Stačí zaškrtnout možnost Povolit odznáčky balíčků v nastavení informačního kanálu, vybrat balíček a pak kliknout na Vytvořit odznáček. Můžete zkopírovat přímo adresu URL oznámení nebo předem vygenerovaný Markdown, který zpětně odkazuje na oznámení na stránce s podrobnostmi balíčku.

Odznak Vytvoření balíčku

Recyklace a obnovení balíčků

Odstraněním nepoužívaných balíčků můžete zachovat přehlednost seznamu balíčků, někdy ale můžete balíček odstranit omylem. Odstraněné balíčky teď můžete obnovit z koše. Odstraněné balíčky zůstávají v koši po dobu 30 dnů, takže máte dostatek času k jejich případnému obnovení.

Koš na balení

Správa

Správa přístupu a rozšíření pro velký počet uživatelů pomocí skupin

Správcům jsme usnadnili správu velkých skupin uživatelů tím, že vám umožnili přiřazovat úrovně přístupu a rozšíření ke skupinám Azure AAD nebo VSTS. Po nastavení příslušných pravidel mu přidání uživatele do skupiny automaticky udělí správné úrovně přístupu a rozšíření při přístupu k účtu VSTS. V důsledku toho už se úrovně přístupu a rozšíření nebudou muset spravovat jednotlivě.

Licencování skupin

Další informace najdete v příspěvku o správě velkých účtů na blogu Microsoft DevOps z minulého roku a v dokumentaci k přiřazení úrovní přístupu a rozšíření uživatelům pomocí členství ve skupinách .

Snížení latence změn členství ve skupině Azure AAD

Pokud spravujete oprávnění prostřednictvím členství ve skupinách Azure Active Directory (Azure AD), může VSTS rozpoznat všechny změny členství v Azure AAD v minulosti 24 až 48 hodin. Tato latence je teď nižší než 1 hodina, což vám umožní rychleji zprovoznění nových členů týmu.

Správa uživatelů pomocí rozhraní Graph REST API ve verzi Public Preview

Prostředky rozhraní Graph REST API umožňují vývojářům psát aplikace, které spravují uživatele, skupiny a členství ve skupinách. Sada rozhraní API pokrývá klíčové scénáře správy uživatelů, včetně přidání uživatele účtu Microsoft (MSA) nebo Azure Active Directory (Azure AD) do VSTS, vytvoření skupiny VSTS a přidání nebo odebrání členů ze skupiny VSTS. Další informace najdete v dokumentaci k rozhraní Graph REST API a ukázkách .

Opustit účet

V minulosti mohli uživatele z účtu odebrat jenom vlastníci nebo správci účtu. Teď můžete sami opustit účet, do kterého už nejste zapojeni. Pokud chcete účet opustit, přejděte na stránku svého profilu a v seznamu účtů vyhledejte účet, který chcete opustit. Pod oddílem akcí účtu je teď možnost účet opustit. Tato funkce dostala prioritu na základě návrhu.

Opustit účet

Další kroky a zpětná vazba

Rádi bychom slyšeli, co si o těchto funkcích myslíte. Pokud máte nápady na věci, které byste chtěli nastavit jako prioritu, nahlaste problém nebo poskytněte návrh prostřednictvím nabídky zpětné vazby.

Nabídka Zpětné vazby

Můžete také získat rady a odpovědi na vaše otázky od komunity na Webu Stack Overflow.

Díky,

Henry Dixon a Aaron Bjork