Implementatie voor Azure Database for MySQL, Kubernetes met Helm en Ruby on Rails – VSTS Sprint 133 Update
In de Sprint 133-update van Visual Studio Team Services (VSTS) blijven we de talen en platformen uitbreiden die we ondersteunen voor build en release. Of uw toepassing nu gebruikmaakt van Azure Database for MySQL, Kubernetes of Ruby on Rails, wij staan voor u klaar. De lijst blijft ook groeien in Azure DevOps Projects. Het is nu nog nooit zo eenvoudig geweest om aan de slag te gaan met een Go- of Ruby-toepassing in Azure.
Er is nu ook een nieuw meldingstype en betere ondersteuning voor NuGet upstream-bronnen beschikbaar in Pakketbeheer.
Wat is er nieuw in VSTS
Functies
Code
Werk
Bouwen en lanceren
- CI-builds activeren vanuit YAML
- Continu implementeren in Azure Database for MySQL
- Implementatie naar Kubernetes stroomlijnen met behulp van Helm
- Ruby on Rails-toepassingen implementeren
- Go- en Ruby-toepassingen configureren met Behulp van Azure DevOps Projects
- Continu builds implementeren die zijn gelabeld door verwerking na de build
- Vertakkingen filteren op GitHub Enterprise of externe Git-artefacten
Pakket
- Abonneren op pakketupdatemeldingen
- Upstream NuGet-pakketten van elders in VSTS gebruiken
- Upstream-bronnen nuget.org in meer feeds inschakelen
Wiki
- Snel een koppeling maken naar andere wikipagina's met suggesties
- Zoekresultaten filteren op Wiki-naam
Beheer
Code
Sneller zinnen en code met speciale tekens zoeken
We hebben onlangs gekeken naar manieren om zoekresultaten nauwkeuriger te maken, met name wanneer een zoekopdracht speciale tekens bevat.
In deze update zijn uw zoekopdrachten die speciale (niet-alfanumerieke) tekens bevatten, waarschijnlijk beter om te vinden wat u zoekt. Als u bijvoorbeeld eerder hebt A+B
gezocht naar , konden de resultaten , A-B
, A*B
, A$B
, A/B
, enzovoort bevattenA+B
. Nu ziet A+B
u alleen in de resultaten, zonder de fout-positieven.
Zinnen worden ook beter herkend. Eerder zou een zoekopdracht naar new List<string>()
bijvoorbeeld deze gedeeltelijke overeenkomst hebben geretourneerd, zonder het >()
einde.
Met deze update wordt echter de volledige woordgroep geretourneerd en gemarkeerd.
Werk
Query's uitvoeren in de gebiedspaden van een team met de nieuwe @TeamAreas macro
In de instellingen voor een team kunt u een of meer vlakpaden koppelen, zodat u achterstanden, borden, plannen en zelfs dashboards kunt richten op alleen het werk voor dat team. Als u echter een query voor een team wilde schrijven, moest u de specifieke vlakpaden voor dat team in de querycomponenten vermelden. Er is nu een nieuwe @TeamAreas macro beschikbaar, zodat u eenvoudig kunt verwijzen naar de gebiedspaden die eigendom zijn van het opgegeven team. Deze functie heeft prioriteit op basis van een suggestie.
Bouwen en lanceren
CI-builds activeren vanuit YAML
U kunt nu de instellingen voor de CI-trigger (continue integratie) definiëren als onderdeel van uw YAML-builddefinitiebestand. Wanneer u een nieuw .vsts-ci.yml
bestand naar uw Git-opslagplaats pusht, wordt CI standaard automatisch geconfigureerd voor alle vertakkingen.
Als u de vertakkingen wilt beperken die u wilt activeren, voegt u het volgende toe aan uw bestand om builds te activeren op pushes naar master of een vertakking die overeenkomt met het patroon releases/*.
trigger:
- main
- releases/*
Als u de trigger wilt uitschakelen of de triggerinstellingen in de YAML-bestanden wilt overschrijven, kunt u dit doen op de definitie.
Zie de documentatie over YAML-buildtriggers voor meer informatie.
Continu implementeren in Azure Database for MySQL
U kunt nu continu implementeren naar Azure Database for MySQL: De MySQL-database als een service van Azure. Beheer uw MySQL-scriptbestanden in versiebeheer en implementeer deze continu als onderdeel van een release-pijplijn met behulp van een systeemeigen taak in plaats van PowerShell-scripts.
Implementatie naar Kubernetes stroomlijnen met behulp van Helm
Helm is een hulpprogramma dat het installeren en beheren van Kubernetes-toepassingen stroomlijnt. Het heeft het afgelopen jaar ook veel populariteit en ondersteuning van de community gekregen. Een Helm-taak in release is nu beschikbaar voor het verpakken en implementeren van Helm-grafieken in Azure Container Service (AKS) of een ander Kubernetes-cluster.
VSTS biedt al ondersteuning voor Kubernetes- en Docker-containers. Met de toevoeging van deze Helm-taak kunt u nu een op Helm gebaseerde CI/CD-pijplijn instellen voor het leveren van containers in een Kubernetes-cluster. Zie de documentatie Deploy using Kubernetes to Azure Container Service (Implementeren met behulp van Kubernetes naar Azure Container Service ) voor meer informatie.
Ruby on Rails-toepassingen implementeren
Een nieuwe Azure App Service releasedefinitiesjabloon bevat nu de taken die nodig zijn voor het implementeren van Ruby on Rails-toepassingen in Azure WebApp op Linux. Wanneer deze releasedefinitiesjabloon wordt gebruikt, wordt de taak App Service Implementeren vooraf ingevuld met een inline-implementatiescript waarmee bundler (afhankelijkheidsbeheer) de toepassingsafhankelijkheden installeert.
Go- en Ruby-toepassingen configureren met Behulp van Azure DevOps Projects
Azure DevOps Projects zorgt ervoor dat u eenvoudig aan de slag kunt met Azure. Hiermee kunt u in slechts een paar stappen een toepassing starten in de Azure-service van uw keuze. DevOps Projects stelt alles in dat u nodig hebt voor het ontwikkelen, implementeren en bewaken van uw app. U kunt nu ook een volledige DevOps-pijplijn instellen voor Go- en Ruby-toepassingen. Zie de documentatie implementeren in Azure voor meer informatie.
Continu builds implementeren die zijn gelabeld door verwerking na de build
Met continue implementatietriggers wordt een release gemaakt zodra de build is voltooid. Soms worden builds echter naverwerkt en mag de build pas worden vrijgegeven nadat de verwerking is voltooid. U kunt nu buildtags gebruiken die tijdens de naverwerking worden toegewezen in de triggerfilters van de release.
Vertakkingen filteren op GitHub Enterprise of externe Git-artefacten
Bij het vrijgeven vanuit GitHub Enterprise of externe Git-opslagplaatsen kunt u nu de specifieke vertakkingen configureren die worden vrijgegeven. U kunt bijvoorbeeld alleen builds implementeren die afkomstig zijn van een specifieke vertakking naar productie.
Pakket
Abonneren op pakketupdatemeldingen
Voorheen was de enige manier om te weten te komen over nieuwe versies van pakketten die u gebruikt, via uw pakketclient (zoals Visual Studio, NuGet of npm). U kunt nu e-mailmeldingen configureren over de pakketten die u belangrijk vindt. U kunt meldingen ontvangen over nieuwe versies van een specifiek pakket of van alle pakketten in een feed. U kunt ook een melding ontvangen wanneer pakketten worden gepromoveerd of verwijderd.
Als u dit wilt instellen, beweegt u de muisaanwijzer op uw profielafbeelding in de rechterbovenhoek, kiest u Instellingen voor meldingen en klikt u vervolgens op Nieuw abonnement. Selecteer in het dialoogvenster dat wordt weergegeven de categorie Pakket .
Deze functie heeft prioriteit op basis van een suggestie.
Upstream NuGet-pakketten van elders in VSTS gebruiken
We blijven investeren in upstream-bronnen, waarmee u al uw pakketafhankelijkheden in één feed kunt centraliseren en opgeslagen kopieën kunt bewaren van alle pakketten die u gebruikt. Als u meerdere feeds met NuGet-pakketten hebt, kunt u er nu een toevoegen als een upstream-bron van de andere binnen hetzelfde account. Hierdoor kunt u slechts één feed in uw nuget.config-bestand hebben, wat voordelen biedt zoals deterministisch herstellen. Zie de documentatie voor upstream-bronnen voor meer informatie.
Upstream-bronnen nuget.org in meer feeds inschakelen
Voorheen konden alleen feeds die na de Sprint 130-update waren gemaakt, gebruikmaken van de nuget.org upstream-bron. Nu kunnen de meeste pakkettenbeheerfeeds die vóór die update zijn gemaakt, deze ook gebruiken. Als uw feed gereed is, ziet u een banner boven uw pakketten om u te laten weten dat u de nuget.org upstream-bron kunt inschakelen.
Upstreambronnen naar openbare pakketfeeds zoals nuget.org en npmjs.com een opgeslagen kopie bewaren van elk pakket dat u gebruikt, zodat u beschermd bent tegen storingen. Zie de documentatie voor upstream-bronnen voor meer informatie.
Wiki
Snel een koppeling maken naar andere wikipagina's met behulp van suggesties
Wanneer u een koppeling naar een andere wikipagina wilt maken, kunt u gewoon de standaardsyntaxis van Markdown voor het toevoegen van koppelingen [link name](/
typen. U krijgt dan een lijst met alle pagina's in de huidige wiki. Eerder kon u op een wikipagina klikken en naar de Markdown-editor slepen om koppelingen te maken, maar dit maakt het maken van koppelingen in pagina's nog eenvoudiger.
Deze functie heeft prioriteit op basis van een suggestie.
Zoekresultaten filteren op Wikinaam
Het publiceren van Markdown-bestanden vanuit een Git-opslagplaats als een wiki, die we vorige update hebben uitgebracht, betekent dat u meerdere wiki's in hetzelfde project ziet. Tijdens het zoeken kan het lastig zijn om vergelijkbare documenten te doorlopen en te vinden wat u zoekt. Wanneer u nu naar uw wikipagina zoekt, kunt u de resultaten omlaag instellen door het filter Wikinaam toe te passen op de pagina's met zoekresultaten, zodat u uw inhoud sneller kunt vinden.
Beheer
Een VSTS-account verplaatsen tussen azure-abonnement of resourcegroep
U kunt nu uw VSTS-account verplaatsen tussen Azure-abonnementen of -resourcegroepen in de Azure Portal, net zoals bij de meeste andere Azure-resources. Zie de documentatie voor het verplaatsen van resources voor meer informatie.
Volgende stappen en feedback
We horen graag wat u van deze functies vindt. Meld een probleem of geef een suggestie als u ideeën hebt over dingen die u wilt dat we prioriteit geven, via het feedbackmenu.
U kunt ook advies krijgen en uw vragen worden beantwoord door de community op Stack Overflow.
Met vriendelijke groet,
Henry Dixon