Werkitems hub en OP VM gebaseerd Azure DevOps-project – VSTS Sprint 131 Update
In de Sprint 131-update van Visual Studio Team Services (VSTS) zijn er enkele functies die een grote hoeveelheid feedback en activiteit hebben ontvangen over UserVoice. Een daarvan is de hub Werkitems, die nu algemeen beschikbaar is om belangrijk werk naar de voorgrond van uw dagelijkse werkstroom te brengen. We hebben ook een virtuele machine toegevoegd als een optie voor het configureren van Azure DevOps Projects , omdat we weten dat het behouden van controle op een lager niveau over webtoepassingen voor sommigen belangrijk is.
Andere hoogtepunten zijn:
- Query work across the iteration schedule with +/- @CurrentIteration
- Releasetijden verbeteren door artefacten gedeeltelijk te downloaden
Wat is er nieuw in VSTS
Code
Overschrijven voorkomen en prestaties beveiligen met behulp van opslagplaatsinstellingen
In deze update vindt u twee nieuwe opslagplaatsinstellingen om Git soepel te laten werken.
Met afdwingen van case wordt de server overgeschakeld van de standaard hoofdlettergevoelige modus, waarin 'File.txt' en 'file.txt' verschillend zijn, naar een windows- en macOS-vriendelijke modus waarin 'File.txt' en 'file.txt' hetzelfde bestand zijn. Deze instelling is van invloed op bestanden, mappen, vertakkingen en tags. Het voorkomt ook dat inzenders per ongeluk verschillen in hoofdletters en kleine letters introduceren. Het inschakelen van case-afdwinging wordt aanbevolen wanneer de meeste van uw inzenders Windows of macOS gebruiken.
Met Bestandsgrootte beperken kunt u voorkomen dat nieuwe of bijgewerkte bestanden een door u ingestelde groottelimiet overschrijden. Hoe groter het aantal grote bestanden in de geschiedenis van een Git-opslagplaats, hoe slechter de prestaties van de kloon- en ophaalbewerkingen zijn. Deze instelling voorkomt onbedoelde introductie van deze bestanden.
Werk
Focus op belangrijk werk met de hub Werkitems
Hoewel query's, achterstanden en borden u een aantal manieren bieden om uw werk te zien, willen we dat het werk dat voor u het belangrijkst is, binnen handbereik is. Na een preview van zes maanden van de hub Werkitems is deze nu voor iedereen beschikbaar. We hebben de hub sinds het begin van de preview veel bekeken en hieronder vindt u enkele van de wijzigingen die we hebben aangebracht.
De hub Werkitems heeft nu 4 persoonsgerichte draaipunten, zodat u zich kunt concentreren op wat belangrijk voor u is, evenals 3 projectgerichte weergaven om een beter beeld te krijgen van de werkzaamheden van uw project.
- Aan mij toegewezen : alle werkitems die aan u zijn toegewezen in het project in de volgorde waarin ze voor het laatst zijn bijgewerkt
- Volgen : alle werkitems die u volgt
- Vermeld : alle werkitems waarin u bent vermeld, in de afgelopen 30 dagen
- Mijn activiteit : alle werkitems die u onlangs hebt bekeken of bijgewerkt
- Onlangs bijgewerkt : alle werkitems in uw project die het laatst zijn bijgewerkt
- Onlangs voltooid : alle werkitems in uw project die onlangs zijn voltooid
- Onlangs gemaakt : alle werkitems die onlangs in het project zijn gemaakt
Elke projectdraaihoek kan nu worden gesorteerd op basis van verschillende opties, waaronder titel, gebiedspad of aanmaakdatum. U kunt er ook voor kiezen om deze werkitems in oplopende of aflopende volgorde weer te geven.
Querywerk in het iteratieschema met +/- @CurrentIteration
De @CurrentIteration macro waarmee uw team werk kan bijhouden op basis van uw iteratieschema ondersteunt nu verschuiving van gehele getallen. Houd eenvoudig het werk bij dat niet is afgesloten met @CurrentIteration - 1 of kijk vooruit naar het werk dat is gepland voor toekomstige iteraties met @CurrentIteration + 1. Zie de @CurrentIteration post op de Microsoft DevOps-blog voor meer informatie. Deze functie heeft prioriteit op basis van wat momenteel de #12 hoogst gestemde suggestie is met 456 stemmen.
Query-iteratieschema's verduidelijken met de @CurrentIteration teamparameter
Als u de macro in het @CurrentIteration verleden in query's hebt gebruikt, hebt u mogelijk gemerkt dat de resultaten kunnen variëren als de teamcontext in Teams verandert met verschillende iteratieschema's. Wanneer u nu een query maakt of wijzigt met de @CurrentIteration macro, moet u ook het Team selecteren met het iteratieschema dat relevant is voor de query. Met de parameter Team kunt u de @CurrentIteration macro in dezelfde query gebruiken, maar in verschillende teams. Een voorbeeld hiervan is een query voor werkitems in twee verschillende teamprojecten met verschillende iteratienamen en zelfs planningen. Dit betekent dat u geen query's meer hoeft bij te werken als sprints veranderen. Zie de @CurrentIteration post op de Microsoft DevOps-blog voor meer informatie. Deze functie heeft prioriteit op basis van een suggestie.
Bouwen en lanceren
Behoud meer controle over uw app door uw Azure DevOps-project te implementeren op een virtuele machine
Met het Azure DevOps-project kunt u in slechts enkele stappen een volledig geconfigureerde CI/CD-pijplijn instellen. Terwijl we begonnen met Azure Web Apps, kunt u nu implementeren op een virtuele Azure-machine met Windows als u dat liever hebt. Wanneer u aan de slag gaat met een ASP.NET of ASP.NET Core toepassing, selecteert u gewoon de optie Virtuele machine.
Releasetijden verbeteren door artefacten gedeeltelijk te downloaden
Voorheen kon u als onderdeel van een implementatiefase ervoor kiezen om alle artefacten te downloaden of ze allemaal over te slaan. U kunt nu de artefacten kiezen die moeten worden gedownload. Dit kan tijd besparen door ervoor te zorgen dat de agent alleen hoeft te downloaden wat hij nodig heeft. Zie de documentatie over releaseartefacten voor meer informatie. Deze functie heeft prioriteit op basis van een suggestie.
Codekwaliteit verbeteren met de nieuwste extensies van SonarSource
SonarSource heeft onlangs een bijgewerkte SonarQube-extensie en een nieuwe SonarCloud-extensie uitgebracht, waarmee statische codeanalyse voor tal van talen mogelijk is. De VSTS Gradle- en Maven-taken profiteren met name van deze extensies voor Java-builds. Schakel SonarQube of SonarCloud-analyse uitvoeren in op versie 2.* van de Gradle- of Maven-taak en voeg vervolgens de taken SonarQube/SonarCloud voorbereiden en publiceren toe, zoals hieronder wordt weergegeven.
GitHub-bronnen traceren naar builds met behulp van buildtags
Builds van GitHub of GitHub Enterprise zijn al gekoppeld aan de relevante doorvoer. Het is net zo belangrijk om een doorvoer te kunnen traceren naar de builds die de doorvoer hebben gemaakt. Dat is nu mogelijk door brontags in TE schakelen in VSTS. Selecteer tijdens het kiezen van uw GitHub-opslagplaats in een builddefinitie de typen builds die u wilt taggen, samen met de tagindeling.
Vervolgens worden watch buildtags weergegeven in uw GitHub- of GitHub Enterprise-opslagplaats.
Azure Resource Manager-service-eindpunten isoleren voor resourcegroepen
Standaard krijgen de Azure Resource Manager service-eindpunten die automatisch zijn geconfigureerd in VSTS de rol Inzender voor het abonnement. U hebt nu de mogelijkheid om een eindpunt te maken en het bereik te beperken tot een specifieke resourcegroep binnen het abonnement, wat enige isolatie biedt om ervoor te zorgen dat het eindpunt alleen communiceert met wat het zou moeten doen. Selecteer Geavanceerde opties wanneer u wordt gevraagd het Azure-abonnement te autoriseren .
Entiteitsspecifieke beveiliging beheren
Voorheen werden de toegangsrollen voor beveiliging ingesteld voor een gebruiker of groep op hubniveau voor implementatiegroepen, variabele groepen, agentwachtrijen en service-eindpunten. U kunt nu overname in- en uitschakelen voor een bepaalde entiteit, zodat u de beveiliging op de gewenste manier kunt configureren.
Implementatiestatus delen met behulp van een badge
Net als in Build kunt u nu badges in de release configureren die de status van de laatst voltooide implementatie in een omgeving weergeven. Deze badges zijn openbaar toegankelijk via een URL, die kan worden ingesloten in elke opslagplaats om meer transparantie te bieden aan uw consumenten en inzenders.
Zodra dit is ingeschakeld door een geautoriseerd lid van het project, kan iedereen met toegang tot de badge-URL de status van de implementatie in geselecteerde omgevingen zien.
Selectief implementeren op basis van het artefact dat een release activeert
Meerdere artefactbronnen kunnen worden toegevoegd aan een releasedefinitie en worden geconfigureerd om een release te activeren. Er wordt een nieuwe release gemaakt wanneer een nieuwe build beschikbaar is voor een van de bronnen. Hetzelfde implementatieproces wordt uitgevoerd, ongeacht welke bron de release heeft geactiveerd. U kunt nu het implementatieproces aanpassen op basis van de triggerbron. Voor automatisch geactiveerde releases wordt de releasevariabele Release.TriggeringArtifact.Alias nu ingevuld om de artefactbron te identificeren die de release heeft geactiveerd. Dit kan worden gebruikt in taakvoorwaarden, fasevoorwaarden en taakparameters om het proces dynamisch aan te passen. Bijvoorbeeld als u alleen de artefacten hoeft te implementeren die zijn gewijzigd via omgevingen.
Abonnementen
Gebruik uw bestaande abonnement met een alternatief e-mailaccount op basis van AAD
Als een Visual Studio-abonnement in het verleden is toegewezen aan een e-mailadres van Azure Active Directory (Azure AD), moest u worden toegevoegd met hetzelfde e-mailadres in VSTS om te worden herkend als visual studio-abonnee. Voor abonnementen die zijn toegewezen aan een Microsoft-account (MSA), kunt u echter een alternatieve Azure AD e-mailaccount toevoegen in de Mijn Visual Studio-portal en die Azure AD e-mail gebruiken om toegang te krijgen tot VSTS.
Deze functie is uitgebreid, zodat Visual Studio-abonnees op basis van AAD een ander AAD-e-mailaccount kunnen toevoegen in de Mijn Visual Studio-portal . Hierdoor kunt u een ander AAD-e-mailadres in VSTS gebruiken dan waaraan het abonnement is toegewezen.
Stappen voor het toevoegen van het alternatieve account aan uw abonnement vindt u in de Veelgestelde vragen over Mijn Visual Studio. Zie het bericht VS-abonnementen en het koppelen van uw VSTS-account aan AzureAD op de Microsoft DevOps-blog voor meer informatie.
Volgende stappen en feedback
We horen graag wat u vindt van deze functies. Meld een probleem of geef een suggestie als u ideeën hebt over dingen die u prioriteit aan ons wilt geven, via het feedbackmenu.
U kunt ook advies krijgen en uw vragen worden beantwoord door de community op Stack Overflow.
Met vriendelijke groet,
Jamie Cool