Představujeme Azure DevOps

Jedinou službou, která byla Visual Studio Team Services (VSTS), se teď stává naší novou sadou Azure DevOps Services. V naší dokumentaci, webech a v rámci produktu si začnete všimnout nových ikon a názvů Azure DevOps a všech našich služeb v rámci Azure DevOps.

Po spuštění služby Azure Pipelines jsme představili novou aplikaci na GitHub Marketplace, aktualizovali jsme řadu prostředí, která vám pomůžou začít, a nabízí neomezené minuty CI/CD a 10 paralelních úloh pro opensourcové projekty.

Další informace najdete v následujícím seznamu funkcí .

Funkce

Azure Pipelines:

Marketplace:

Správa:

Další kroky

Poznámka:

Tyto funkce se budou zavádět během několika příštích dnů.

Přečtěte si o nových funkcích níže a přejděte ke službě Azure DevOps Services, abyste je vyzkoušeli sami.

Azure Pipelines

Přidání Služby Azure Pipelines z GitHub Marketplace

Nová aplikace Azure Pipelines na GitHub Marketplace rozšiřuje integraci s úložišti GitHub a zjednodušuje paralelní nákupy úloh.

Dříve jste mohli povolit kontinuální integraci s úložišti GitHub prostřednictvím ověřování OAuth. Azure Pipelines pomocí OAuth používá identitu GitHubu jednotlivce k načtení kódu a aktualizaci stavu sestavení na GitHubu. Vzhledem k tomu, že se členové vašeho týmu můžou v průběhu času měnit, může být méně žádoucí použít identitu a oprávnění GitHubu jednotlivce. Instalací aplikace Azure Pipelines můžete aplikaci autorizovat k provádění akcí.

Při použití aplikace jsou výsledky sestavení dostupné také v nové funkci Kontroly GitHubu s podrobným zobrazením výsledků sestavení, testování a pokrytí kódu.

Začněte tím, že nainstalujete aplikaci z GitHub Marketplace do účtu nebo organizace GitHubu. Můžete si také koupit další paralelní úlohy s existujícím platebním účtem GitHubu místo samostatného účtu Azure. Ceny jsou v obou směrech stejné.

Azure Pipelines app in GitHub Marketplace

Bezplatné sestavování opensourcových projektů pomocí Azure Pipelines

Azure Pipelines poskytuje kanály hostované v cloudu pro Linux, macOS a Windows s neomezeným počtem minut a 10 bezplatných paralelních úloh pro open source.

Další informace najdete v dokumentaci k veřejným úložištím sestavení a paralelním úlohám .

Konfigurace sestavení pomocí YAML

Důležité

Pokud chcete tuto funkci použít, musíte mít ve vaší organizaci povolenou funkci Preview kanálůYAML buildu.

Kanály sestavení založené na YAML jsou nyní široce dostupné. Automatizujte kanál kontinuální integrace pomocí souboru YAML vráceného do úložiště spolu se zbytkem kódu. S sestavením s jednou úlohou je snadné začít. S rostoucími potřebami můžete snadno škálovat více úloh , externích šablon a provádění matice.

Vytvoření kanálů sestavení YAML pomocí nového průvodce

Důležité

Pokud chcete tuto funkci použít, musíte mít ve svém profilu nebo organizaci povolenou funkci Preview nového prostředí provytváření kanálů YAML.

Nový průvodce tento proces zjednodušuje vytváření kanálů sestavení založených na YAML pomocí GitHubu a Azure Repos. Jakmile zvolíte úložiště, které se má sestavit, kanál se automaticky vytvoří, pokud obsahuje soubor YAML. V opačném případě Azure Pipelines analyzuje vaše úložiště a doporučí šablonu založenou na YAML pro sestavení projektu. Stačí kliknout na Uložit a spustit a vytvořit žádost o přijetí změn pro navrhovaný YAML a spustit první sestavení. Automaticky se povolí kontinuální integrace a triggery žádostí o přijetí změn.

New pipeline wizard

Správa kanálů buildu pomocí nové stránky Builds (Builds)

Důležité

Pokud chcete tuto funkci použít, musíte mít ve svém profilu nebo organizaci povolenou funkci Preview centraNových buildů.

Provádíme několik vylepšení a zavádíme novou verzi stránky Sestavení . Tato nová verze kombinuje adresář všech kanálů buildu a seznam aktuálních buildů, abyste mohli rychle přecházet mezi buildy projektu a zobrazit jejich stav. Zahrnuje také náhled analýzy testů pro vybraný kanál.

New Builds page

Opětovné sestavení žádostí o přijetí změn GitHubu

Když odešlete žádost o přijetí změn do úložiště GitHub, sestavení žádosti o přijetí změn může selhat kvůli přerušovanému selhání, jako je nedostupnost registru balíčků nebo velký test. V těchto případech byste chtěli sestavení spustit ještě jednou. V současné době to vyžaduje, abyste do žádosti o přijetí změn odeslali další umělou aktualizaci. Na nové stránce Sestavení teď můžete jednoduše vybrat neúspěšné sestavení a zařadíte další sestavení do fronty.

Toto gesto opětovného sestavení bude k dispozici pouze pro sestavení žádostí o přijetí změn, se kterými začnete. Snažíme se zpřístupnit podobnou funkci pro všechna neúspěšná sestavení.

Adresa URL nového stavu buildu

Build badges embedded into the homepage of a repository are a common way to show the health of the repository. Přidali jsme nové adresy URL, které vám pomůžou sestavovat odznáčky. Nové adresy URL umožňují uživatelům publikovat stav jednotlivých větví a můžou uživatele převést na nejnovější build vybrané větve. Markdown pro novou adresu URL odznáček stavu můžete získat tak, že na nové stránce Builds (Builds) vyberete akci nabídky odznáček Status (Stav). Kvůli zpětné kompatibilitě budeme dál dodržovat adresy URL starších odznáček buildu.

Využití ještě více nástrojů na agentech Linux hostovaných Microsoftem

V této aktualizaci se do agentů Linuxu hostovaných Microsoftem přidalo několik nástrojů pro sestavení, testování a nasazení, což eliminuje nutnost je nainstalovat sami během sestavení nebo vydání.

  • Erlang/OTP
  • Firefox
  • Haskell
  • Heroku CLI
  • Imagemagick
  • Mercurialu
  • Klientské nástroje Microsoft SQL Serveru
  • MySQL Server
  • FantomovéJS
  • Opylovat
  • PyPy2 a PyPy3
  • Prutu
  • rsync
  • Kontrola prostředí
  • Sfinga
  • Terraform
  • Xvfb

Sledování potvrzení GitHubu a souvisejících problémů ve verzích

Znalost změn, které se nasazují ve vydané verzi, je důležité sledovat vylepšení aplikace. Teď můžete získat seznam potvrzení provedených v úložištích GitHubu a související problémy GitHubu, které se nasazují s vydáním.

Commits for a release

Lepší správa e-mailů o dokončení sestavení a nasazení pomocí vylepšeného formátování

E-maily pro sestavení a dokončení nasazení byly aktualizovány tak, aby byly filtrovatelné podle e-mailových pravidel. Řádek předmětu teď na první pohled obsahuje relevantnější informace, text obsahuje více podrobností a jejich styly byly aktualizovány nejnovější značkou.

Prvky nového formátu jsou:

  • [Build result] [pipeline name] - [repository:branch] - [project name] - [commit]
  • [Deployment result] [pipeline name] > [release name] : [stage name]

Tady je pár příkladů:

  • [Build succeeded] IdentityService.CI - MyRepo:master - MyProject - d3b90b80
  • [Deployment succeeded] New release pipeline > NotificationSpecialRelease-1 : Stage 1

Postupujte podle nové sjednocené terminologie Azure Pipelines.

V rámci buildů a verzí se pro podobné koncepty používaly různé termíny. V jiných případech byly významy pojmů vágní. Například sdělování rozdílu mezi fondem agentů a frontou agenta.

Terminologie byla v Azure Pipelines sjednocená, aby bylo jasné její koncepty. Teď uvidíte následující sjednocené termíny:

Předchozí termín Sjednocený termín Význam
Hostovaný agent Agent hostovaný Microsoftem Agent sestavení/verze, který běží na infrastruktuře hostované v cloudu spravované Microsoftem.
Privátní agent Agent v místním prostředí Agent sestavení/verze, který běží na počítači poskytnutém a spravovaném vámi.
Fond agentů Fond agentů Sada počítačů agentů na úrovni organizace, které můžou spouštět sestavení nebo vydané verze.
Fronta agenta Fond agentů Sada počítačů agentů na úrovni projektu, které můžou spouštět sestavení nebo vydané verze. Je propojený s fondem agentů na úrovni organizace.
Definice sestavení Kanál sestavení Kompletní sada kroků sestavení pro aplikaci.
Sestavit Sestavit Instance kanálu buildu, který je spuštěný nebo spuštěný.
Fáze Úloha Řada úloh, které se spouštějí postupně nebo paralelně v agentu. Kanál buildu nebo verze může obsahovat jednu úlohu nebo graf více úloh.
Definice vydané verze Kanál verze Kompletní sada kroků vydání pro aplikaci, která se má nasadit v různých fázích.
Verze Verze Instance kanálu verze, který je spuštěný nebo spuštěný.
Prostředí Fáze Logická a nezávislá entita, která představuje, kde chcete nasadit verzi vygenerovanou z kanálu verze.
Souběžná úloha nebo kanál Paralelní úloha Paralelní úloha umožňuje spustit jednu úlohu sestavení nebo vydání najednou ve vaší organizaci. Pokud máte k dispozici více paralelních úloh, můžete současně spouštět více úloh sestavení a vydávání.
Koncový bod služby Připojení služby Skupina nastavení, jako jsou přihlašovací údaje, sloužící k připojení k externím službám pro provádění úloh v sestavení nebo vydané verzi.

Další informace najdete v dokumentaci k konceptům .

Marketplace

Využití nejnovějších kategorií rozšíření

Jako přispěvatel rozšíření si všimnete, že kategorie rozšíření byly zarovnané tak, aby odpovídaly přejmenovaným službám Azure DevOps Services na Marketplace. I když se předchozí kategorie automaticky mapovaly na nové kategorie, doporučujeme přepnout na nové kategorie aktualizací manifestu rozšíření. Další informace najdete v dokumentaci manifestu.

Správa

Přepnutí existujících organizací tak, aby používaly novou adresu URL názvu domény

I když jsme přešli na nový dev.azure.com název domény jako adresu URL pro nové organizace, budete moct pokračovat v přístupu k vaší organizaci pomocí visualstudio.com této domény jako obvykle. Pokud chcete změnit adresu URL tak, aby byla založená na dev.azure.comtom, může ji změnit správce organizace (kolekce projektů Správa istrator) na stránce nastavení organizace. I když přijetí nového názvu domény nebude přesměrovat všechny požadavky, všechny požadavky na kořenovou adresu URL organizace a odkazy z mnoha e-mailů a webových odkazů se změní.

Org URL setting

Přechod na novou adresu URL provedeme postupně na základě zpětné vazby zákazníků. Začne jako výslovný souhlas, později ho nastavíme jako výchozí pro organizace. Zatím jsme nastavili časovou osu pro úmyslné přesuny organizací mimo visualstudio.com doménu.

Důležité

Pokud chcete zajistit, aby vaše organizace fungovala s existujícími omezeními brány firewall nebo PROTOKOLU IP, ujistěte se, že jsou povolené příslušné názvy domén a IP adresy. Další informace najdete v části Q&A tohoto agenta.

Přidání uživatelů zúčastněných stran za účelem úspory nákladů na licence Azure Pipelines

Důležité

Pokud chcete tuto funkci použít, musíte mít ve vaší organizaci povolený bezplatný přístup ke kanálům pro účastníkyverze Preview .

Dobrá zpráva! Pokud používáte jenom službu Azure Pipelines, nemusíte platit za uživatele prostřednictvím základních licencí. Všechny funkce Azure Pipelines jsou dostupné zdarma všem uživatelům. Když do projektu přidáte další uživatele, nechte je zdarma zůstat jako účastníci a budou moct vytvářet, zobrazovat, aktualizovat a schvalovat kanály za předpokladu, že mají příslušná oprávnění. Tady je několik dalších poznámek k této změně licencování:

  • Platíte jenom za další paralelní úlohy v Azure Pipelines. Uživatelé jsou neomezení.
  • Veškerý přístup k funkcím Azure Pipelines se stále řídí modelem zabezpečení a oprávnění.
  • Pokud používáte jiné služby Azure DevOps Services, musíte za tyto služby platit licenci na uživatele i po bezplatných limitech.
  • V existujících organizacích nemají účastníci ve výchozím nastavení bezplatnou výhodu Azure Pipelines. Správce vaší organizace (kolekce projektů Správa istrator) musí tuto funkci Preview explicitně povolit. Povolení této funkce Preview změní chování toho, co můžou účastníci dělat. V současné době nemůžou spravovat sestavení ani vydané verze. Jakmile je ale funkce Preview povolená, mezi základními uživateli a zúčastněnými stranami v Azure Pipelines není žádný rozdíl. Z tohoto důvodu je pro správce ponechána volba toho, aby se zúčastněné strany mohly považovat za bezplatné uživatele Služby Azure Pipelines.

Další informace najdete v dokumentaci k úpravám kanálů buildu a verzí v části Poskytnout zúčastněným stranám.

Jak poskytnout zpětnou vazbu

Rádi bychom slyšeli, co si o těchto funkcích myslíte. Pomocí nabídky pro odeslání názoru můžete nahlásit problém nebo poskytnout návrh.

Make a suggestion

Můžete také získat rady a své otázky zodpovězené komunitou ve službě Stack Overflow.

Díky,

Jeremy Epling