msbuild

Форк
0
/
retain-build.ps1 
44 строки · 1.3 Кб
1

2
Param(
3
[Parameter(Mandatory=$true)][int] $buildId,
4
[Parameter(Mandatory=$true)][string] $azdoOrgUri, 
5
[Parameter(Mandatory=$true)][string] $azdoProject,
6
[Parameter(Mandatory=$true)][string] $token
7
)
8

9
$ErrorActionPreference = 'Stop'
10
Set-StrictMode -Version 2.0
11

12
function Get-AzDOHeaders(
13
    [string] $token)
14
{
15
    $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":${token}"))
16
    $headers = @{"Authorization"="Basic $base64AuthInfo"}
17
    return $headers
18
}
19

20
function Update-BuildRetention(
21
    [string] $azdoOrgUri,
22
    [string] $azdoProject,
23
    [int] $buildId,
24
    [string] $token)
25
{
26
    $headers = Get-AzDOHeaders -token $token
27
    $requestBody = "{
28
        `"keepForever`": `"true`"
29
    }"
30

31
    $requestUri = "${azdoOrgUri}/${azdoProject}/_apis/build/builds/${buildId}?api-version=6.0"
32
    write-Host "Attempting to retain build using the following URI: ${requestUri} ..."
33

34
    try {
35
        Invoke-RestMethod -Uri $requestUri -Method Patch -Body $requestBody -Header $headers -contentType "application/json"
36
        Write-Host "Updated retention settings for build ${buildId}."
37
    }
38
    catch {
39
        Write-Error "Failed to update retention settings for build: $_.Exception.Response.StatusDescription"
40
        exit 1
41
    }
42
}
43

44
Update-BuildRetention -azdoOrgUri $azdoOrgUri -azdoProject $azdoProject -buildId $buildId -token $token
45
exit 0
46

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.