GitHub Actions gebruiken om een uitvoering te activeren in Azure Pipelines - Sprint 161 Update
In de Sprint 161-update van Azure DevOps zijn we verheugd om GitHub Actions voor Azure Pipelines aan te kondigen. Met GitHub Actions kunt u een Azure Pipelines rechtstreeks vanuit uw GitHub Actions-werkstroom activeren. We hebben ook ondersteuning toegevoegd voor meerdere opslagplaatsen in Azure Pipelines, zodat u andere opslagplaatsen kunt ophalen en uitchecken, naast de opslagplaats die u gebruikt om uw YAML-pijplijn op te slaan.
Bekijk de onderstaande lijst met functies voor meer informatie.
Wat is er nieuw in Azure DevOps?
Functies
Algemeen:
Azure Pipelines:
- Meerdere opslagplaatsen uitchecken in Azure Pipelines
- GitHub-acties gebruiken om een uitvoering in Azure Pipelines te activeren
- Bijgewerkte ServiceNow-integratie met Azure Pipelines
- VSTest-taken instellen die moeten mislukken als het minimum aantal tests niet is uitgevoerd
- UCS-4-ondersteuning voor Python 2.7
- Bulkabonnementen maken in Azure Pipelines-app voor Slack en Microsoft Teams
Azure-opslagplaats:
Algemeen
Publicatieprofiel gebruiken voor het implementeren van Azure WebApps voor Windows vanuit Implementatiecentrum
U kunt nu verificatie op basis van een profiel publiceren om uw Azure WebApps voor Windows te implementeren vanuit het Deployment Center. Als u gemachtigd bent om te implementeren in een Azure WebApp voor Windows met behulp van het publicatieprofiel, kunt u de pijplijn instellen met behulp van dit profiel in de Deployment Center-werkstromen.
Azure-pipelines
Meerdere opslagplaatsen uitchecken in Azure Pipelines
Pijplijnen zijn vaak afhankelijk van meerdere opslagplaatsen. U kunt verschillende opslagplaatsen hebben met bron, hulpprogramma's, scripts of andere items die u nodig hebt om uw code te bouwen. Voorheen moest u deze opslagplaatsen toevoegen als submodules of als handmatige scripts om Git Checkout uit te voeren. U kunt nu andere opslagplaatsen ophalen en uitchecken, naast de opslagplaats die u gebruikt om uw YAML-pijplijn op te slaan.
Als u bijvoorbeeld een opslagplaats hebt met de naam MyCode met een YAML-pijplijn en een tweede opslagplaats met de naam Extra, ziet uw YAML-pijplijn er als volgt uit:
resources:
repositories:
- repository: tools
name: Tools
type: git
steps:
- checkout: self
- checkout: tools
- script: dir $(Build.SourcesDirectory)
In de derde stap ziet u twee mappen, MyCode en Tools in de bronmap.
Git-opslagplaatsen voor Azure-opslagplaatsen, GitHub en Bitbucket Cloud worden ondersteund. Zie Het uitchecken van meerdere opslagplaatsen voor meer informatie.
GitHub-acties gebruiken om een uitvoering in Azure Pipelines te activeren
We hebben nu GitHub Actions voor Azure Pipelines (Azure/pipelines). U kunt Azure/pipelines gebruiken om een uitvoering in Azure Pipelines te activeren als onderdeel van uw GitHub Actions-werkstroom.
Met GitHub Actions kunt u uw code eenvoudig bouwen, testen en implementeren vanuit GitHub. U kunt het ook gebruiken om externe CI/CD-hulpprogramma's en -services te activeren. U kunt bijvoorbeeld GitHub Actions gebruiken voor continue integratie en Azure Pipelines voor continue levering om gebruik te maken van functies zoals Goedkeuringen, Omgevingen en diepgaande integratie met Kubernetes.
U kunt deze actie gebruiken om een specifieke pijplijn (YAML of klassieke release-pijplijn) in Azure DevOps te activeren. GitHub Actions voert de project-URL, pijplijnnaam en een persoonlijk toegangstoken (PAT) uit voor uw Azure DevOps-organisatie als invoer.
Hier vindt u starterssjablonen.
Bijgewerkte ServiceNow-integratie met Azure Pipelines
Met de Azure Pipelines-app voor ServiceNow kunt u Azure Pipelines en ServiceNow Change Management integreren. Met deze update kunt u integreren met de New York-versie van ServiceNow. De verificatie tussen de twee services kan nu worden uitgevoerd met behulp van OAuth en basisverificatie. Daarnaast kunt u nu geavanceerde succescriteria configureren, zodat u elke wijzigingseigenschap kunt gebruiken om het gateresultaat te bepalen.
VSTest-taken instellen die moeten mislukken als het minimum aantal tests niet is uitgevoerd
De VSTest-taak detecteert en voert tests uit met behulp van gebruikersinvoer (testbestanden, filtercriteria, enzovoort) en een testadapter die specifiek is voor het testframework dat wordt gebruikt. Wijzigingen in gebruikersinvoer of de testadapter kunnen leiden tot gevallen waarin tests niet worden gedetecteerd en alleen een subset van de verwachte tests worden uitgevoerd. Dit kan leiden tot situaties waarin pijplijnen slagen omdat tests worden overgeslagen in plaats van omdat de code voldoende van hoge kwaliteit is. Om deze situatie te voorkomen, hebben we een nieuwe optie toegevoegd in de VSTest-taak waarmee u het minimale aantal tests kunt opgeven dat moet worden uitgevoerd om de taak door te geven.
UCS-4-ondersteuning voor Python 2.7
Python 2.7 is beschikbaar op de meeste gehoste buildagents. Voorheen werden we Python 2.7 geleverd met UCS-2 -ondersteuning (2-octet universal character set). UCS-2 vertegenwoordigt niet alle Unicode-tekens. Daarom hebben we onze Python 2.7-implementatie overgezet naar UCS-4 om alle tekens weer te geven die beschikbaar zijn in Unicode. We verwachten dat dit geen invloed heeft op u omdat de meeste pakketten onafhankelijk zijn van de Unicode-ondersteuning die is ingebouwd in Python.
Bulkabonnementen maken in Azure Pipelines-app voor Slack en Microsoft Teams
Gebruikers van de Azure Pipelines-app voor Slack en Microsoft Teams kunnen zich nu bulksgewijs abonneren op alle pijplijnen in een project. U kunt filters gebruiken om te beheren wat er wordt gepost in de Slack- of Teams-kanalen. U kunt zich ook blijven abonneren op afzonderlijke pijplijnen.
Los:
Slash-opdracht: /azpipelines abonneren [project-URL]
Voorbeeld: /azpipelines abonneren https://dev.azure.com/myorg/myproject
Microsoft Teams:
Opdracht: @Azure Pijplijnen abonneren [project-URL]
Voorbeeld: @Azure Pijplijnen abonneren https://dev.azure.com/myorg/myproject
Azure-opslagplaatsen
Bulkabonnementen maken in app Azure-opslagplaatsen voor Slack en Microsoft Teams
Gebruikers van de Azure-opslagplaats-apps voor Slack en Microsoft Teams kunnen zich nu bulksgewijs abonneren op alle Git-opslagplaatsen in een project. Filters kunnen nog steeds worden gebruikt om te beheren wat er wordt gepost in de Slack- of Teams-kanalen. U kunt zich nog steeds abonneren op afzonderlijke Git- of TFVC-opslagplaatsen.
Los:
Slash-opdracht: /azrepos subscribe [project URL]
Voorbeeld: /azrepos subscribe https://dev.azure.com/myorg/myproject
Microsoft Teams:
Opdracht: @Azure Opslagplaatsen abonneren [project-URL]
Voorbeeld: @Azure Abonneren op opslagplaatsen https://dev.azure.com/myorg/myproject
Volgende stappen
Notitie
Deze functies worden de komende twee tot drie weken uitgerold.
Ga naar Azure DevOps en kijk eens.
Feedback geven
We horen graag wat u van deze functies vindt. Gebruik het Help-menu om een probleem te melden of een suggestie op te geven.
U kunt ook advies krijgen en uw vragen beantwoorden door de community op Stack Overflow.
Met vriendelijke groet,
Aaron Hallberg