Создание конфигурации сборки в TeamCity с использованием Powershell - PullRequest
2 голосов
/ 16 августа 2010

Кто-нибудь знает, как я могу создать или удалить конфигурацию сборки в TeamCity, только используя Powershell? Я пытаюсь автоматизировать весь процесс настройки нашего проекта; смотрел на REST API, но, похоже, он в основном только для чтения.

Ответы [ 3 ]

2 голосов
/ 27 августа 2010

Нет возможности автоматизировать создание конфигурации сборки. Смотреть / голосовать за запрос соответствующей функции трекер JetBrains: http://youtrack.jetbrains.net/issue/TW-7999.

1 голос
/ 02 апреля 2014

Teamcity 8.x REST предоставляет возможность создания конфигурации сборки. Вы можете использовать что-то вроде ниже, чтобы использовать для REST API.

function Create-Build{
    param
    (           
        [Parameter(Mandatory=$true)]
        [string]
        $buildName, 

        [Parameter(Mandatory=$true)]
        [string]
        $parentProjectId
    )

    # Create Teamcity URL
    $url = "http://teamcity:8111/httpAuth/app/rest/projects/$parentProjectId/buildTypes"

    $webRequest = [System.Net.WebRequest]::Create($url)
    $webRequest.ContentType = "text/plain"
    $PostStr = [System.Text.Encoding]::UTF8.GetBytes($buildName)
    $webrequest.ContentLength = $PostStr.Length
    $webRequest.Method = "POST"
    $webRequest.Accept = "*/*"
    $webRequest.Credentials = new-object system.net.networkcredential("teamcityuser", "password")

    $requestStream = $webRequest.GetRequestStream()
    $requestStream.Write($PostStr, 0,$PostStr.length)
    $requestStream.Close()

    [System.Net.WebResponse] $resp = $webRequest.GetResponse();
    $rs = $resp.GetResponseStream();
    [System.IO.StreamReader] $sr = New-Object System.IO.StreamReader -argumentList $rs;
    [string] $results = $sr.ReadToEnd();

    $results
}

# Call ps function to create build configuration
Create-Build -buildName "CopiedBuild" -parentProjectId "TestProject"
0 голосов
/ 17 августа 2010

Вы смотрели на psake ? Это инструмент автоматизации сборки, и кто-то включил поддержку TeamCity (в teamcity.ps1 ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...