Je vois donc l'API pour obtenir la build par son ID de build, mais je ne peux pas en voir une pour l'obtenir par le numéro de build. Est-ce que le seul moyen de lister toutes les constructions?
3 Réponses :
this est l'appel que vous recherchez:
GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}?api-version=5.0
edit: NVM, j'ai mal lu la question. il n'y a aucun moyen d'obtenir la build par son numéro de build.
Je pense avoir mentionné que je sais comment le faire par l'ID de construction. J'en ai besoin par le numéro de build, qui est une chaîne, comme 0.0.1836.3
oh désolé, je vous ai mal compris, dans ce cas, il n'y a aucun moyen de faire ça.
Vous pouvez utiliser un paramètre facultatif sur le builds - Liste API
https://dev.azure.com/{organization}/{project}/_apis/build/builds?api-version=4.0&buildNumber=0.0.1836.3
Stupide moi, j'ai dû manquer cet argument.
Je pense que c'est parce que les numéros de build n'ont pas besoin d'être uniques.
Ils ne doivent pas l'être, mais si vous incluez la définition de construction dans la chaîne de requête, vous obtiendrez probablement une construction unique.
Il n'y a pas d'API pour obtenir une build en fonction du numéro de build car en théorie, il peut y avoir peu de builds avec le même numéro de build, donc si vous voulez récupérer la build en fonction du numéro de build, vous devez obtenir toutes les builds avec cette API Rest, puis filtrez les résultats.
Par exemple (avec PowerShell):
# Get the results with Invoke-RestMethod $builds = Invoke-RestMethod ... $buildNumber = "10.7" $myBuild = $builds.value.Where({ $_.buildNumber -eq $buildNumber})