Можно ли сделать это программно через CLI, язык программирования или RESTful API?
Возможно, вы можете сделать это, используя Rest API. Azure Devops Server 2019
и TFS 2018U2
поддерживают создание проекта с использованием Rest API. TFS2018U2 , Azure Сервер Devops .
Подробнее см. этот документ .
Тест с TFS2018U2
in PostMan :
URL запроса: https://ServerName:8080/tfs/CollectionName/_apis/projects?api-version=4.1
Тело запроса:
{
"name": "CreateProjectTest",
"description": "Just for Test",
"capabilities": {
"versioncontrol": {
"sourceControlType": "Git"
},
"processTemplate": {
"templateTypeId": "6b724908-ef14-45cf-84f8-768b5384da45"
}
}
}
Если вы получаете статус 202 accepted
, то через некоторое время вы можете увидеть вновь созданный проект на веб-сайте (для меня 10 ~ 25 секунд).
Примечание: В документе указано формат https://{instance}/{collection}/_apis/projects?api-version=xxx
, но вам нужно использовать http
вместо https
, когда вы публикуете c Publi * URL начинается с http
:
Кроме того: Вот одна аналогичная проблема для достижения того, что вы хотите с помощью CLI. А вот еще один , который может дать вам некоторую подсказку, если вы захотите сделать это с помощью C# кода.
Надеюсь, все вышеперечисленное поможет:)