gebeurtenis
17 mrt, 21 - 21 mrt, 10
Neem deel aan de meetup-serie om schaalbare AI-oplossingen te bouwen op basis van praktijkgebruiksvoorbeelden met collega-ontwikkelaars en experts.
Nu registrerenDeze browser wordt niet meer ondersteund.
Upgrade naar Microsoft Edge om te profiteren van de nieuwste functies, beveiligingsupdates en technische ondersteuning.
In reactie op uw feedback hebben we prioriteit gegeven aan meerdere functies die u hebt aangevraagd in de ontwikkelaarscommunity. In Pijplijnen hebben we ondersteuning toegevoegd voor de functie voor het splitsen van tekenreeksen in YAML-expressie. Daarnaast kunt u nu het weergeven van het laatste doorvoerbericht voor een pijplijnuitvoering uitschakelen. In Leveringsplannen hebben we de teamlimiet verhoogd van 15 naar 20.
Bekijk de releaseopmerkingen voor meer informatie.
Met Leveringsplannen kunt u meerdere achterstanden en meerdere teams in uw organisatie bekijken. Voorheen kon u 15 teamachterstanden bekijken, waaronder een combinatie van achterstanden en teams van verschillende projecten. In deze sprint hebben we de maximumlimiet verhoogd van 15 naar 20.
We hebben een fout opgelost in de API Voor het ophalen van rapportwerkitems om de juiste remoteUrl-waarde voor System.LinkTypes.Remote.Related
koppelingstypen te retourneren. Vóór deze oplossing hebben we de verkeerde organisatienaam en een ontbrekende project-id geretourneerd.
In deze sprint hebben we meerdere fouten voor New Boards Hub opgelost. U kunt een lijst met oplossingen voor fouten bekijken in het blogbericht New Boards Hub, Sprint 209 update.
Voorheen werd in de gebruikersinterface van Pijplijnen het laatste doorvoerbericht weergegeven bij het weergeven van de uitvoering van een pijplijn.
Dit bericht kan verwarrend zijn, bijvoorbeeld wanneer de code van uw YAML-pijplijn zich in een andere opslagplaats bevindt dan de opslagplaats die de code bevat die wordt gebouwd. We hebben uw feedback van de ontwikkelaarscommunity gehoord waarin ons wordt gevraagd om een manier om het meest recente doorvoerbericht toe te voegen aan de titel van elke pijplijnuitvoering in of uit te schakelen.
Met deze update hebben we een nieuwe YAML-eigenschap toegevoegd, met de naam appendCommitMessageToRunName
, waarmee u precies dat kunt doen. De eigenschap is standaard ingesteld op true
. Wanneer u deze instelt op false
, wordt tijdens de pijplijnuitvoering alleen de BuildNumber
weergegeven.
De uitgebreide REST API pijplijnen wordt uitgevoerd nu meer typen artefacten geretourneerd die worden gebruikt door een pijplijnuitvoering en de parameters die worden gebruikt om die uitvoering te activeren. We hebben de API verbeterd om de container
resources en pipeline
en de sjabloonparameters te retourneren die worden gebruikt in een pijplijnuitvoering. U kunt nu bijvoorbeeld nalevingscontroles schrijven die de opslagplaatsen, containers en andere pijplijnuitvoeringen evalueren die door een pijplijn worden gebruikt.
Hier volgt een voorbeeld van de nieuwe antwoordtekst.
"resources":
{
"repositories":
{
"self":
{
"repository":
{
"id": "e5c55144-277b-49e3-9905-2dc162e3f663",
"type": "azureReposGit"
},
"refName": "refs/heads/main",
"version": "44153346ecdbbf66c68c20fadf27f53ea1394db7"
},
"MyFirstProject":
{
"repository":
{
"id": "e5c55144-277b-49e3-9905-2dc162e3f663",
"type": "azureReposGit"
},
"refName": "refs/heads/main",
"version": "44153346ecdbbf66c68c20fadf27f53ea1394db7"
}
},
"pipelines":
{
"SourcePipelineResource":
{
"pipeline":
{
"url": "https://dev.azure.com/fabrikam/20317ad0-ae49-4588-ae92-6263028b4d83/_apis/pipelines/51?revision=3",
"id": 51,
"revision": 3,
"name": "SourcePipeline",
"folder": "\\source"
},
"version": "20220801.1"
}
},
"containers":
{
"windowscontainer":
{
"container":
{
"environment":
{
"Test": "test"
},
"mapDockerSocket": false,
"image": "mcr.microsoft.com/windows/servercore:ltsc2019",
"options": "-e 'another_test=tst'",
"volumes":
[
"C:\\Users\\fabrikamuser\\mount-fabrikam:c:\\mount-fabrikam"
],
"ports":
[
"8080:80",
"6379"
]
}
}
}
},
"templateParameters":
{
"includeTemplateSteps": "True"
}
YAML-pijplijnen bieden handige manieren om codeduplicatie te verminderen, zoals het doorlopen van een lus door each
de waarde van een lijst of eigenschap van een object.
Soms wordt de reeks items die moeten worden herhaald, weergegeven als een tekenreeks. Bijvoorbeeld wanneer de lijst met omgevingen waarin moet worden geïmplementeerd, wordt gedefinieerd door de tekenreeks integration1, integration2
.
Terwijl we naar uw feedback van de ontwikkelaarscommunity hebben geluisterd, hoorden we dat u een tekenreeksfunctie split
wilde in YAML-sjabloonexpressies.
U kunt split
nu een tekenreeks maken en each
de subtekenreeksen herhalen.
variables:
environments: integration1, integration2
jobs:
- job: Deploy
steps:
- ${{ each env in split(variables.environments, ', ') }}:
- script: ./deploy.sh -e ${{ env }}
- script: ./runTest.sh -e ${{ env }}
De uitchecktaak maakt gebruik van --tags
de optie voor het ophalen van de inhoud van een Git-opslagplaats. Dit zorgt ervoor dat de server alle tags en alle objecten ophaalt waarnaar door deze tags wordt verwezen. Hierdoor neemt de tijd toe om de taak in een pijplijn uit te voeren, met name als u een grote opslagplaats met een aantal tags hebt. Bovendien synchroniseert de uitchecktaak tags, zelfs wanneer u de optie ondiep ophalen inschakelt, waardoor het doel mogelijk wordt genegeerd. Om de hoeveelheid gegevens te verminderen die worden opgehaald of opgehaald uit een Git-opslagplaats, hebben we nu een nieuwe optie toegevoegd aan de taak om het gedrag van het synchroniseren van tags te beheren. Deze optie is beschikbaar in zowel klassieke als YAML-pijplijnen.
Dit gedrag kan worden beheerd vanuit het YAML-bestand of vanuit de gebruikersinterface.
Als u zich wilt afmelden voor het synchroniseren van de tags via het YAML-bestand, voegt u de fetchTags: false
toe aan de stap voor afrekenen. Wanneer de fetchTags
optie niet is opgegeven, is deze hetzelfde als als wordt fetchTags: true
gebruikt.
steps:
- checkout: self # self represents the repo where the initial Pipelines YAML file was found
clean: boolean # whether to fetch clean each time
fetchTags: boolean # whether to sync the tags
fetchDepth: number # the depth of commits to ask Git to fetch
lfs: boolean # whether to download Git-LFS files
submodules: boolean | recursive # set to 'true' for a single level of submodules or 'recursive' to get submodules of submodules
path: string # path to check out source code, relative to the agent's build directory (e.g. \_work\1)
persistCredentials: boolean # set to 'true' to leave the OAuth token in the Git config after the initial fetch
Als u het gedrag van bestaande YAML-pijplijnen wilt wijzigen, is het wellicht handiger om deze optie in te stellen in de gebruikersinterface in plaats van het YAML-bestand bij te werken. Als u naar de gebruikersinterface wilt navigeren, opent u de YAML-editor voor de pijplijn, selecteert u Triggers, vervolgens Proces en vervolgens de stap Afrekenen.
Als u deze instelling zowel in het YAML-bestand als in de gebruikersinterface opgeeft, heeft de waarde die is opgegeven in het YAML-bestand voorrang.
Voor alle nieuwe pijplijnen die u maakt (YAML of Klassiek), worden tags nog steeds standaard gesynchroniseerd. Met deze optie wordt het gedrag van bestaande pijplijnen niet gewijzigd. Tags worden nog steeds gesynchroniseerd in deze pijplijnen, tenzij u de optie expliciet wijzigt, zoals hierboven beschreven.
Azure Pipelines beëindigt de Ubuntu 18.04-installatiekopie (ubuntu-18.04
) in onze gehoste pools. Deze installatiekopieën worden op 1 december buiten gebruik gesteld. Mogelijk worden er langere wachtrijtijden weergegeven.
Om u te helpen beter te bepalen welke pijplijnen de installatiekopie ubuntu-18.04 gebruiken, plannen we brown-outs. Taken mislukken tijdens een brown-outperiode.
Notitie
Deze functies worden in de komende twee tot drie weken uitgerold.
Ga naar Azure DevOps en neem een kijkje.
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,
Aaron Hallberg
gebeurtenis
17 mrt, 21 - 21 mrt, 10
Neem deel aan de meetup-serie om schaalbare AI-oplossingen te bouwen op basis van praktijkgebruiksvoorbeelden met collega-ontwikkelaars en experts.
Nu registrerenTraining
Leertraject
Distribuire applicazioni con il percorso di apprendimento di Azure DevOps - Training
Informazioni su come configurare pipeline di versione per compilare, testare e distribuire le applicazioni in modo continuo.
Certificering
Microsoft Certified: DevOps Engineer Expert - Certifications
Questa certificazione misura la capacità di eseguire le attività tecniche seguenti: Progettare ed implementare processi e comunicazioni, progettare e implementare il controllo del codice sorgente, progettare e implementare pipeline di compilazione e versione, sviluppare un piano di sicurezza e conformità e implementare una strategia di strumentazione.