Release- en pijplijngebeurtenissen die beschikbaar zijn in de auditlogboeken - Sprint 163 Update
In de Sprint 163-update van Azure DevOps hebben we release- en pijplijngebeurtenissen toegevoegd aan de auditlogboeken. Bovendien kunt u nu serviceverbindingen gebruiken om te verwijzen naar opslagplaatsen in een andere organisatie in een YAML-pijplijn.
Bekijk de onderstaande lijst met functies voor meer informatie.
Functies
Algemeen:
- Compacte en georganiseerde meldingen ontvangen in de Microsoft Teams-app van Azure Boards, Azure Pipelines en Azure-opslagplaatsen
- Bulkabonnementen verwijderen die zijn gemaakt in een Microsoft Teams- of Slack-kanaal
Azure Pipelines:
Notitie
Het installeren van .NET 4.6.2 of hoger is vereist om de VSTest-taak goed te laten werken op buildagents.
- Pijplijndecorators gebruiken om stappen automatisch in een implementatietaak te injecteren
- Opslagplaatsverwijzingen naar andere Azure-opslagplaatsorganisaties toestaan
- Doel- en opdrachtisolatie van stappen
- Controle van builds en releases
- Verbeteringen voor het evalueren van artefacten controleert beleid in pijplijnen
Algemeen
Compacte en georganiseerde meldingen ontvangen in de Microsoft Teams-app van Azure Boards, Azure Pipelines en Azure-opslagplaatsen
Voorheen moest u handmatig meldingen bijhouden die u in uw Microsoft Teams-kanaal had ontvangen. Vaak worden meldingen van verschillende pijplijnen, werkitems of pull-aanvragen tegelijkertijd in het kanaal geplaatst, waardoor het lastig is om ze te organiseren, wat resulteert in verticale groei van een kanaal.
We zijn verheugd om meldingen met discussielijnen aan te kondigen in de Microsoft Teams-app voor Azure Boards, Azure Pipelines en Azure-opslagplaatsen. Nu worden alle meldingen met betrekking tot een pijplijn, werkitem of pull-aanvraag samengebracht om meldingen beter te organiseren en een compacte weergave van de tijdlijn en de meest recente status te bieden.
Notitie
U hoeft geen wijzigingen aan te brengen om deze functie te gebruiken.
Hier worden alle meldingen met betrekking tot een pull-aanvraag samengevoegd in de Azure-opslagplaatsen-app voor Microsoft Teams.
Bulkabonnementen verwijderen die zijn gemaakt in een Microsoft Teams- of Slack-kanaal
Op dit moment kunt u bulkabonnementen maken in de app Azure Pipelines en Azure Repos voor Microsoft Teams en Slack. U kunt nu snel alle abonnementen verwijderen die zijn gemaakt voor afzonderlijke pijplijnen of opslagplaatsen in een kanaal. U kunt de opdracht Alles afmelden gebruiken om alle abonnementen in een kanaal voor een bepaald project te verwijderen. Zie de documentatie hier voor meer informatie.
Als u alle abonnementen in een kanaal voor een bepaald project in de Azure Pipelines-app voor Microsoft Teams wilt verwijderen, gebruikt u de volgende opdracht.
@azure pipelines unsubscribe all https://dev.azure.com/myorg/myproject
Azure Pipelines
Pijplijndecorators gebruiken om stappen automatisch in een implementatietaak te injecteren
U kunt nu pijplijndecorators toevoegen aan implementatietaken. U kunt elke aangepaste stap (bijvoorbeeld scanner voor beveiligingsproblemen) automatisch laten injecteren in elke levenscyclushaakuitvoering van elke implementatietaak. Aangezien pijplijndecorators kunnen worden toegepast op alle pijplijnen in een organisatie, kan dit worden gebruikt als onderdeel van het afdwingen van veilige implementatieprocedures.
Bovendien kunnen implementatietaken worden uitgevoerd als een containertaak , samen met services side-car , indien gedefinieerd.
Opslagplaatsverwijzingen naar andere Azure-opslagplaatsorganisaties toestaan
Voorheen, wanneer u naar opslagplaatsen in een YAML-pijplijn verwijst, moesten alle Opslagplaatsen van Azure-opslagplaatsen zich in dezelfde organisatie bevinden als de pijplijn. U kunt nu verwijzen naar opslagplaatsen in andere organisaties met behulp van een serviceverbinding. Bijvoorbeeld:
resources:
repositories:
- repository: otherrepo
name: ProjectName/RepoName
endpoint: MyServiceConnection
steps:
- checkout: self
- checkout: otherrepo
MyServiceConnection
verwijst naar een andere Azure DevOps-organisatie en heeft referenties die toegang hebben tot de opslagplaats in een ander project. Beide opslagplaatsen, self
en otherrepo
, worden uitgecheckt.
Belangrijk
MyServiceConnection
moet een Azure-opslagplaats/Team Foundation Server-serviceverbinding zijn. Zie de onderstaande afbeelding.
Doel- en opdrachtisolatie van stappen
Azure Pipelines ondersteunt het uitvoeren van taken in containers of op de agenthost. Voorheen was een hele taak ingesteld op een van deze twee doelen. Nu kunnen afzonderlijke stappen (taken of scripts) worden uitgevoerd op het doel dat u kiest. Stappen kunnen ook zijn gericht op andere containers, zodat een pijplijn elke stap kan uitvoeren in een gespecialiseerde, speciaal gebouwde container.
Notitie
Deze functie is beschikbaar voor openbare preview. Als u feedback of vragen over deze functie hebt, laat het ons weten in de community voor ontwikkelaars.
Containers kunnen fungeren als isolatiegrenzen, waardoor code geen onverwachte wijzigingen kan aanbrengen op de hostcomputer. De manier waarop stappen communiceren met en toegang krijgen tot services van de agent , wordt niet beïnvloed door stappen in een container te isoleren. Daarom introduceren we ook een beperkingsmodus voor opdrachten die u kunt gebruiken met stapdoelen. Als u dit inschakelt, worden de services beperkt die een stap kan aanvragen bij de agent. Het kan niet langer logboeken bijvoegen, artefacten uploaden en bepaalde andere bewerkingen.
Hier volgt een uitgebreid voorbeeld met de stappen die worden uitgevoerd op de host in een taakcontainer en in een andere container:
resources:
containers:
- container: python
image: python:3.8
- container: node
image: node:13.2
jobs:
- job: example
container: python
steps:
- script: echo Running in the job container
- script: echo Running on the host
target: host
- script: echo Running in another container, in restricted commands mode
target:
container: node
commands: restricted
Controle van builds en releases
We laten u graag weten dat release- en pijplijngebeurtenissen nu beschikbaar zijn in de auditlogboeken. Deze gebeurtenissen zijn toegankelijk via Organisatie-instellingen -> Controle.
De volgende gebeurtenissen zijn nu beschikbaar:
- Agentpool: een agent maken, verwijderen, toevoegen (privéagenten) en agent en verwijderen
- Serviceverbinding : uitvoeren, maken, verwijderen en bijwerken
- Variabelegroep : maken, verwijderen en bijwerken
- Release- verwijderd, goedkeuring voltooid en definitie-update
- RM-fase voltooid
- Implementatietaak voltooid
Verbeteringen voor het evalueren van artefacten controleert beleid in pijplijnen
We hebben de controle van het evalueren van artefacten verbeterd om het gemakkelijker te maken om beleidsregels toe te voegen vanuit een lijst met standaardbeleidsdefinities. De beleidsdefinitie wordt automatisch gegenereerd en toegevoegd aan de controleconfiguratie , die indien nodig kan worden bijgewerkt.
Volgende stappen
Notitie
Deze functies worden in de komende twee tot drie weken uitgerold.
Ga naar Azure DevOps en neem een kijkje.
Feedback geven
We horen graag wat u van deze functies vindt. Gebruik het menu Help om een probleem te melden of een suggestie te geven.
U kunt ook advies krijgen en uw vragen worden beantwoord door de community op Stack Overflow.
Met vriendelijke groet,
Roopesh Nair