Co je nového ve Azure DevOps Server
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Pomocí Azure DevOps Server, dříve označovaného jako Visual Studio Team Foundation Server (TFS), můžete spravovat životní cyklus produktu, snižovat rizika a zlepšovat efektivitu týmu. Aktualizace do verze hostované v cloudu se provádí každých několik týdnů, Azure DevOps Services. Tyto aktualizace se pak zahrnou a zpřístupní prostřednictvím čtvrtletních aktualizací pro místní Azure DevOps Server a TFS. Informace o rozdílech mezi hostovanými a místními verzemi najdete v tématu Prohlídka služeb poskytovaných s Azure DevOps Services a TFS.
Informace o novinkách v nabídce cloudových služeb najdete v tématu aktualizace funkcí Azure DevOps Services.
Nejnovější verzi Azure DevOps Server si můžete stáhnout ze stránky pro stažení sady Visual Studio.
Azure DevOps Server 2020 RC
Viz poznámky k verzi Azure DevOps Server 2020 RC1.
Azure DevOps Server 2019
Následující tabulka obsahuje odkazy na poznámky k verzi Azure DevOps Server 2019, které popisují novinky v Azure DevOps Server 2019.
Obecné
- Nová navigace na webovém portálu
- Rozbalené vyhledávací pole
- Vysouvací panel Moje práce
- Podpora služby Azure SQL Database
Wiki
Generování sestav
Azure Boards
Propojení potvrzení githubu Enterprise a žádostí o přijetí změn s Azure Boards pracovními položkami
Clarify query iteration with the @CurrentIteration Team parameter
Vyhledání existujících pracovních položek v prostředích propojování a zmínky
Poznámky ke kartám zahrnují chyby a vlastní typy pracovních položek.
Azure Repos
- Vylepšený výběr větví
- Vynechané zásady žádostí o přijetí změn generují oznámení
- Povolení obejití zásad větví se zachováním ochrany před nabízenými oznámeními
- Rychlé popisy žádostí o přijetí změn pomocí potvrzovacích zpráv
- Vytváření žádostí o přijetí změn bez výchozího týmu jako revidujícího
- Použití šablon ke standardizaci popisů žádostí o přijetí změn
- Změna cílové větve žádosti o přijetí změn
- Autoři rozšíření se můžou dotazovat na kontext aktuálního úložiště.
Azure Pipelines
- Vylepšené prostředí pro testy v kanálech
- Zjednodušení definic pomocí několika úloh bez agentů
- Předávání proměnných prostředí úlohám
- Klonování skupin proměnných
- Lepší správa e-mailů o dokončení sestavení a nasazení pomocí vylepšeného formátování
- Spouštění vložených nebo souborových skriptů Pythonu v kanálu
- Využití vylepšeného výstupu sestavení a testování Xcode z xcpretty
- Místní aktualizace agenta
- Použití vylepšených vzdálených úloh windows založených na PowerShellu
- Postupujte podle nové sjednocené terminologie Azure Pipelines.
- Azure Policy dodržování předpisů a ověření zabezpečení v pipelines
- Změny licencování kanálů nasazení Release Management artefaktů a Release Management
Staví
Verze
- Správa kanálů verzí pomocí nové stránky vydaných verzí
- Vizualizace průběhu vydávání verzí
- Postupné zveřejnění a fáze nasazení pomocí bran vydaných verzí
- Automatické nasazení do nových cílů ve skupině nasazení
- Průběžné nasazování buildů označených zpracováním po sestavení
- Průběžné nasazování do Azure Database for MySQL
- Nasazení kontejnerů Linuxu pomocí úlohy Nasazení aplikačního serveru
- Filtrování větví pro GitHub Enterprise nebo externí artefakty Gitu
- Blokování nasazení, dokud brány nebudou konzistentně úspěšné
- Ignorování brány vydané verze pro nasazení
- Provedení dalšího testování pomocí triggeru vydání žádosti o přijetí změn
- Vytvoření připojení služby Azure pomocí instančního objektu, který se ověřuje pomocí certifikátu
- Spuštění z balíčku podporovaného v nasazeních Azure App Service
- Úloha Xcode podporuje nově vydané Xcode 10.
- Zjednodušení nasazení do Kubernetes pomocí Helmu
- Control Helm version used in Release
- Nastavení proměnné v době vydání
Azure Test Plans
Azure Artifacts
- Upstreamové zdroje
- Sledování balíčků
- Změna nastavení informačního kanálu bez nutnosti ručního ukládání
- Zjednodušení ověřování pomocí nového meziplatformového poskytovatele přihlašovacích údajů pro NuGet
- Komprese symbolů při publikování do sdílené složky
- Změny licencování kanálů nasazení Release Management artefaktů a Release Management
TFS 2018
TFS 2018.3
Podívejte se na poznámky k verzi pro Team Foundation Server 2018.3.
TFS 2018.2
Poznámka
Následující odkazy otevřou související oddíly v poznámkách k verzi Team Foundation Serveru 2018.2 .
Kód
- Získání trvalého odkazu na kód
- Obnovení nedávno odstraněného úložiště prostřednictvím rozhraní API
- SSH: Podpora dalších šifer/klíčů a vyřazení zastaralých šifrování
- Zabránění přepisům a zachování výkonu pomocí nastavení úložiště
- Vylepšená funkce filtrování fr potvrzení s více než 1 000 změněnými soubory
- Hledání potvrzení ztracených kvůli vynucenému nasdílení změn
- Příčina teď obsahuje historii
- Přepnutí zalamování řádků a prázdných znaků v rozdílových zobrazeních
- Sledování nasdílení kódu do úložiště Git za účelem sestavení a vydaných verzí
- Markdown vykreslený v e-mailových oznámeních
- Provádění příkazů TFVC přímo z Průzkumníka Windows
- Kontrola nad tím, kdo může přispívat do žádostí o přijetí změn
- Oznámení komentářů žádostí o přijetí změn obsahují kontext vlákna
- Dokončit nastavení pracovní položky
- Rozšiřitelnost stavu žádosti o přijetí změn
- Události sloučení volaných služeb žádosti o přijetí změn
- Vylepšené chybové zprávy pro pracovní položky dokončené pomocí žádosti o přijetí změn
- Zmínění žádosti o přijetí změn
- Pomoc revidujícím pomocí jmenovek žádostí o přijetí změn
- Komentáře žádostí o přijetí změn sledují přejmenované soubory
- Zobrazení potvrzení sloučení žádosti o přijetí změn
- Nedávno použití revidující
- Zobrazení zbývajících kritérií zásad pro automatické dokončování žádostí o přijetí změn
- Matematické diskuze v žádostech o přijetí změn
- Návrhy žádostí o přijetí změn pro forky
- Filtry cest pro zásady žádosti o přijetí změn
Práce
- Klávesové zkratky na formuláři pracovní položky
- Modernizované možnosti sloupce
- Informace o tom, kdo naposledy spustil dotaz
- Odstranění značek HTML v mřížkách pracovních položek
- Přidaná podpora operátoru dotazu Není v
- Dotaz pro @MyRecentActivity a @RecentMentions
- Filtr vlastních polí a značek v oznámeních sledování pracovních položek
- Podpora zmínek na stránce Mé pracovní položky
- Filtrování plánů
- Aktualizovaná navigace mezi plány
- Rozbalení/sbalení požadavků nebo lidí na panelu úkolů
- Udělení oprávnění bypassrule konkrétním uživatelům
Sestavení a vydaná verze
- Sestavení XAML
- Vylepšení vícefázových sestavení
- Přeskočení plánovaných sestavení, pokud se v úložišti nic nezměnilo
- Sestavení pomocí kontinuální integrace z GitHubu Enterprise
- Soubory zabezpečení lze stahovat do počítačů agentů během sestavování nebo vydávání
- Zřizovací profily Apple lze instalovat z úložišť zdrojového kódu
- Vysledování zdrojových kódů GitHubu k sestavením pomocí značek sestavení
- Během sestavování nebo vydávání lze nainstalovat konkrétní sady JDK (Java Development Kit)
- Vylepšená konfigurace sestavení Xcode
- Ověřování vydaných verzí
- Selektivní nasazení na základě artefaktu, který aktivuje vydanou verzi
- Správa zabezpečení konkrétní entity
- Schválení několika prostředí
- Rozšiřitelnost šablony vydané verze
- Podmíněné úlohy a fáze vydané verze
- Historie žádostí pro koncové body služby
- Výchozí vlastnosti typů artefaktů Gitu a GitHubu teď lze upravovat
- Ruční hromadné nasazení prostředí ze zobrazení verzí
- Podpora kanálu Jenkins s několika větvemi a propojování úloh uspořádaných do složek
- Centrum Dockeru nebo Azure Container Registry jako zdroj artefaktu
- Výchozí verze artefaktu
- Vylepšení větve aktivačních událostí verze
- Trigger verze pro artefakt správy balíčků
- Určení oboru skupiny proměnných pro konkrétní prostředí
- Automatické vydání z Azure Container Registry nebo centra Dockeru
- Určení výchozí verze artefaktů Jenkins
- Získání ověřování vydaných verzí z rozšíření
- Škálování nasazení do virtuálních počítačů pomocí skupin nasazení
Balíček
- Zásady uchovávání v informačních kanálech TFS
- Filtrování ve správě balíčků
- Sdílení balíčků pomocí oznámení
- Předchozí verze balíčku teď mají formu celostránkového seznamu
- Zobrazení kvality verze balíčku v seznamu balíčků
- Podpora ověřených informačních kanálů Gulp, Yarn a dalších
- Výchozí oprávnění informačního kanálu balíčku teď obsahuje skupinu Správci projektů
- Recyklace a obnovení balíčků
- Odkazy na balíčky odkudkoli
Test
- Úloha Visual Studio Test nepotřebuje úplnou sadu Visual Studio
- Spouštění funkčních testů a nasazení úloh agenta úloh jsou nyní zastaralé.
- Filtrování rozsáhlých výsledků testů
- Identifikace nespolehlivých testů
- Vylepšení náhledu a podpora různých typů protokolů generovaných úlohou Visual Studio Test
Wiki
- Hledání na wiki
- Tisk Wiki stránek
- Snadné přispívání na Wiki stránky pomocí klávesových zkratek
- Vykreslení formátování Markdownu v úložišti kódu
- Wiki podporuje matematické vzorce
- Odkazování pracovních položek na Wiki
- Propojování pracovních položek a Wiki stránek
- Uložení Wiki stránky pomocí Ctrl+S
- Vložení formátovaného obsahu Wiki jako kódu HTML
- Přesunutí stránky ve Wiki pomocí klávesnice
- Zvýraznění filtrovaného textu
- Náhled obsahu při úpravě Wiki stránek
Obecné
- Karty profilu
- Kulaté avatary
- Značky projektu
- Přeuspořádání skupin oblíbených položek
TFS 2018.1
Poznámka
Následující odkazy otevřou související části v poznámkách k verzi Team Foundation Serveru 2018.1 RC1 .
Souhrn nových funkcí
- Podpora ukládání do mezipaměti GVFS v proxy serveru TFS
- Přístup k informacím souvisejícím s testovacími případy v automatizovaných testech při spuštění v kanálu CI/CD
- Automatizované testy, které jako zdroj dat používají testovací případ, se teď dají spouštět pomocí úlohy VSTest.
Opravy chyb
Kód
- Pokud je úložiště odstraněno v době, kdy ho indexuje vyhledávání, selže tato úloha s výjimkou, že se toto úložiště Git nenašlo.
- Během prvního indexování úložiště TFVC může dojít k zahodování složek a indexování může trvat dlouhou dobu.
- Úloha opravy indexování Search může selhat, pokud se nepodaří stáhnout velké množství souborů.
- Když se indexování souboru kódu nezdaří a při opakovaných pokusech se dál nedaří, zobrazí se po neomezenou dobu chybové zprávy", že elasticsearch odmítl velké množství souborů, které tuto úlohu selhaly.
- Zákazníkům se zobrazuje trvalá zpráva" Jeden nebo více projektů ve vašem účtu se stále indexuje, takže se nezobrazují žádné výsledky. Po této aktualizaci se chyba pro danou sadu souborů zobrazí maximálně 10krát.
Práce
- Pokud existuje odkaz TFVC z pracovní položky a artefakt TFVC byl odstraněn, nejsou u pracovní položky zobrazeny žádné odkazy.
- Informace o identitě se nemusí správně synchronizovat s pracovními položkami.
- Vlastní pole Povolené hodnoty nemusí fungovat, pokud je vlastnost ALLOWEDVALUES definovaná v pravidlu WHEN.
Sestavení a vydání
- Souhrn sestavení nezobrazuje přidružené pracovní položky, pokud jsou přidružené změny prázdné.
- Pozastavení definice sestavení nepozastaví chráněná sestavení.
- Při konfiguraci kroku Získat zdrojové kódy definice sestavení se neočekávaně naplní Místní cesta pod $(build.sourcesDirectory).
- Uložení definice verze zobrazí chybu "Koncový bod služby není k dispozici nebo není dostupný", a to i v případě, že nedojde k žádné změně koncových bodů používaných v úlohách.
- V kanálu verze není možné změnit pořadí, ve kterém jsou vizualizována paralelní prostředí. Za účelem vyřešení této situace byla na panelu prostředí editoru přidána možnost přesunout prostředí nahoru nebo dolů.
- Při řazení úlohy údržby fondu agentů do fronty na agenta s předchozí verzí může dojít k výjimce SQL.
Test
- Nastavení testu časového limitu spuštění se nedodržuje.
- Filtr Kategorie testů nefunguje při spouštění testů v distribuovaném režimu.
- Filtr Testovací plán se nezobrazuje, pokud je dotaz filtru neplatný.
- Nelze extrahovat více než 10 kroků z testovacího případu do sdíleného kroku.
- Pokud je sestavení dokončeno bez výsledků testů, zobrazí se nesprávná zpráva, která uživatele nasměruje na úlohy Test sady Visual Studio.
- Tlačítko Přejít na stránce Testovací běhy je v ruštině a francouzštině oříznuté.
- Chybová zpráva "Při pokusu o načtení tohoto obsahu došlo k chybě" se zobrazí na stránce Oblíbené po nastavení testovacího plánu jako oblíbeného.
- Chybí místní nabídka pro přiřazení testerů.
- Celkový počet skrytých testů není po odstranění existujících testovacích případů na panelu úkolů přesný.
- Počet v testovacím grafu je při postupném zavádění z podřízených testovacích plánů nesprávný.
- Uživatelé nemůžou odstranit Test Plans a testovací sady, pokud mají oprávnění ke správě testovacích plánů nebo sad testů nebo k odstranění testovacích běhů.
- Hierarchická zobrazení seřazených testovacích případů se při publikování výsledků testů nezobrazují.
Wiki
- Pokud se vložený soubor nepodaří nahrát kvůli velké velikosti, nedojde k žádné chybě.
Generování sestav
- Výběr barvy se nezobrazuje při konfiguraci grafu pro pracovní položky.
- Po vyjádření nesouhlasu s generováním sestav během upgradu na TFS 2018 se spustí úlohy datového skladu.
Upgrade a instalace
- Při spuštění kroku Migrace dat CFD při upgradu na TFS 2018 se vyvolá výjimka ArgumentNullException.
- V kroku Migrace na nejnovější migrace CoD (místní) při upgradu z TFS 2017 na TFS 2018 s velkým počtem verzí balíčků NuGet se zobrazí chybová zpráva ohledně neplatné délky pole znaků nebo řetězce s kódováním Base-64.
- Při konfiguraci plánovaných záloh může upgrade na TFS 2018 trvat dlouho.
- V průvodci upgradem se nevyplní hodnoty serveru pro sestavy a analytického serveru.
- Upgrade na TFS 2018 způsobí duplikování úloh Microsoft.TeamFoundation.Warehouse.OptimizeDatabases.
- Při upgradu tfs dojde k chybě "TF50620: Obor identity Team Foundation neexistuje".
- Průvodce konfigurací selže, pokud názvy počítačů obsahují znaky rozšíření Unicode B.
- Při upgradu na TFS 2018 dojde k chybě 1 při provádění skriptu upd_AnalyticsToDev15M108PreSchema.sql.
- Při upgradu na TFS 2018 se zobrazí chyba Při upgradu na TFS 2018 dojde k chybě vypršení časového limitu před dokončením operace nebo server nereaguje.
- Konfigurace Search selže, když je kolekce projektu offline.
- Při existenci velkého počtu balíčků NuGet trvá upgrade na TFS 2018 dlouho.
- Úloha prc_CopyContainerItemFiles může selhat kvůli překročení časového limitu při upgradu na TFS 2018.
Správa
- Úloha správy protokolování aktivit team foundation serveru selže v kolekci projektu po vypršení časového limitu.
- Pokud s klienty Git a protokolem OpenSSL používáte certifikát SSL podepsaný svým držitelem, který vygeneroval TFS, je tento certifikát neplatný.
- K chybě "TF246017: Team Foundation Server se nemohl připojit k databázi." dojde při pokusu o zrušení konfigurace generování sestav v konzole tfs Správa, když databáze skladu není dostupná.
- Při konfiguraci agenta po změně názvu hostitele TFS (například při změně veřejné adresy URL nebo přesunutí databází TFS) se zobrazí chyba, že se nenašlo ověření tokenu.
- tfsconfig offlinedetach neupozorní, pokud se kolekce zobrazí offline.
- Pokud národní prostředí uživatele není v angličtině, nejde při použití jedné ze šablon oznámení(například vytvoření pracovní položky) uložit nové oznámení.
TFS 2018
Poznámka
Následující odkazy otevřou související části v poznámkách k verzi Team Foundation Serveru 2018 RC1 .
Vylepšení sledování pracovních položek
- Průvodce vytvořením projektu na webu
- Správce šablon procesů na webu
- Mobilní verze formuláře pracovní položky
- Filtrování backlogů, karet Kanban, sprintů a dotazů
- Rozbalení a zobrazení prázdných polí na kartě Kanban
- Blokování ukládání pracovních položek pomocí rozšíření
Vylepšení správy verzí
- Forks
- Nastavení vypnutí webových úprav úložiště TFVC
- Identifikace zastaralých větví
- Vyhledání odstraněné větve a její nové vytvoření
- Vyhledání potvrzení ve větvích začínajících prefixem
- Rozsáhlejší bublinové popisky žádostí o přijetí změn na stránce podrobností potvrzení
- Zachování názvu souboru při přechodu ze souborů na potvrzení
- Zobrazení, odstranění a filtrování značek Git
- Zabezpečení značek Git
- Automatické dokončování pracovních položek při dokončování žádostí o přijetí změn
- Resetování hlasů při vložení nebo nové iteraci
- Filtrování stromu žádostí o přijetí změn podle názvu souboru
- Další možnosti filtrování komentářů k žádostem o přijetí změn
- Zobrazení původního rozdílu u komentářů ke kódu v podrobnostech žádostí o přijetí změn
- Sbalitelné komentáře k žádostem o přijetí změn
- Seznamy úloh v popisech žádostí o přijetí změn a komentářích k nim
- Možnost lajkovat komentáře v žádostech o přijetí změn
- Vylepšený pracovní postup při schvalování návrhů
- Podpora filtrování cesty u oznámení Git
- Skvělé e-mailové šablony pro pracovní postupy žádostí o přijetí změn
- Rozšiřitelnost stavu žádosti o přijetí změn
Vylepšení funkcí spolupráce
- Wikiweb projektu
- Vytvoření stránky wiki z nefunkčního odkazu
Vylepšení správy balíčků
- Aktualizace prostředí pro správu balíčků
- Balíčky Maven
- Nová jednotná úloha NuGet
- Aktualizace úlohy sestavení npm
- Maven nyní podporuje ověřené informační kanály
- Úloha dotnet podporuje ověřené informační kanály a webové projekty
- Práce mimo účet nebo kolekci
- Výběr informačního kanálu pro informační kanály Azure DevOps Services/TFS
Vylepšení sestavení a vydaných verzí
- Odebrání podpory sestavení XAML
- Export a import definic sestavení
- Vyřazení úlohy v rozšíření
- Možnost řízení viditelnosti oddílu pomocí oddílů sestavení v rámci příspěvku
- Podpora skupiny proměnných
- Práce se zabezpečenými soubory, například certifikáty Apple
- Nový editor definic vydané verze
- Vizualizace kanálu
- Uživatelské rozhraní pro konfiguraci v kontextu
- Začínáme se šablonami nasazení
- Vylepšený editor úloh a fází
- Karty Skupiny proměnných, Uchovávání a Možnosti
- Nasazení virtuálního počítače pomocí skupin nasazení
- Odkazy na skupiny úloh, správa verzí a import a export
- Podpora více konfigurací v úlohách na straně serveru (bez agentů)
- Podpora proměnných v úloze Ruční zásah
- Řízení vydaných verzí v prostředí na základě zdrojové větve
- Aktivační procedury vydané verze pro úložiště Git jako zdroj artefaktu
- Aktivační události vydané verze: Průběžné nasazování změn vložených do úložiště Git
- Vylepšení úloh na straně serveru
- Odznáček stavu vydané verze v centru Kód
- Vylepšení nabídky definic sestavení při přidávání artefaktů
- Vrácení definice vydané verze na starší verzi
Vylepšení testů
- Vylepšení sledovatelnosti průzkumného testování u propojení pracovních položek, iterací a cest oblasti
- Filtry pro pracovní položky testovacích případů v testovacích plánech a sadách testů v centru testování
- Grafy trendů testů pro prostředí vydaných verzí a testovací běhy
- Podpora formátování markdownu pro komentáře k testovacím běhům a výsledkům testů
Zastaralé funkce
- Odebrání podpory centra testovacích prostředí a toků automatizovaného testování v Microsoft Test Manageru
- Automatické testování
- Ukončení rozšíření TFS pro SharePoint
- Ukončení týmových místností
Informace o známých problémech najdete v tématu Známé problémy.
Zastaralé funkce
Následující funkce jsou s uvedenou verzí zastaralé.
Azure DevOps Server 2019
Modul plug-in Team Foundation pro Office ukončuje podporu aplikací Microsoft Project a Microsoft PowerPoint pomocí scénářů. Integrace projektu a příkaz TFSFieldMapping nejsou podporovány pro Azure DevOps Server 2019 ani pro Azure DevOps Services. Modul plug-in bude i nadále podporovat Microsoft Excel.
Průvodce funkcemi konfigurace je zastaralý.
V budoucích verzích odebereme objektový model klienta a rozhraní SOAP API, i když Azure DevOps Server 2019 i nadále podporuje rozhraní API pro sledování pracovních položek a objektový model klienta, v příští hlavní verzi Azure DevOps Server se odebere. Další informace najdete v naší dokumentaci.
Dopad upgradu na Azure DevOps Server 2019 na úlohy: Kopírování souborů počítače s Windows a PoweShell na cílových počítačích ve skupinách počítačů v Centru testů byly v TFS 2017 RTM zastaralé. V Azure DevOps Server 2019 už není služba Skupiny počítačů dostupná. To bude mít vliv na uživatele úlohy Kopírování souborů počítače s Windows verze 1* a Úlohy PowerShellu na cílových počítačích verze 1.*. Aby vaše kanály dál fungovaly,
Musíte přepnout na úlohu Kopírování souborů počítače s Windows verze 2* a místo jenom názvu počítače zadat úplný plně kvalifikovaný název domény pro cílový počítač.
Přepněte na úlohu PowerShell na cílovém počítači verze 2* nebo novější a zadejte úplný plně kvalifikovaný název domény počítače nebo počítače následovaný porty vzdálené správy systému Windows (http/https). Například targetMachine:5985 nebo targetMachine:5986
TFS 2018
TFS 2018.2: Zastaralé spouštění funkčních testů a nasazování úloh agenta úloh
TFS 2018: Vyřazení následujících funkcí:
- Centrum testovacích prostředí a toky automatizovaného testování v Microsoft Test Manageru
- Automatické testování
- Rozšíření FS pro SharePoint
- Týmové místnosti K dispozici je několik dobrých řešení, která se dobře integrují s Azure DevOps a podporují oznámení a chat, jako jsou Microsoft Teams a Slack.