Репозиторий NuGet в TeamCity

Ладно, ребята, я немного схожу с ума.

В настоящее время я тестирую настройки с развертыванием TeamCity и Octopus, и у меня возникает проблема, когда развертывается самый последний пакет Nuget вместо того, который я указываю.

Так, например... Однажды я развернул пакет NuGet под названием «TeamCityTest 72.0.0».

Теперь я хочу развернуть пакет под названием «TeamCityTest 1.0.0.0».

Поскольку 72.0.0 является максимальным значением, Octopus просто повторно использует этот пакет из моей ленты TeamCity и игнорирует мой выпуск, который я пытался сделать.

Я пытаюсь выяснить, как управлять репозиторием TeamCity nuget, но, похоже, не так много документации о том, как это сделать. По сути, я хотел бы увидеть, что находится в моем репозитории nuget, очистить его, удалить, все, что мне нужно сделать. Есть ли какой-то секретный интерфейс, о котором я не знаю? Как я могу управлять своим репозиторием TeamCity nuget?


person Jayson J. Ryter    schedule 31.12.2015    source источник


Ответы (1)


Есть два варианта. Первый, я думаю, правильный для вашего конкретного сценария.

Если вы отредактируете настройки конфигурации сборки в Team City и установите политику «Очистка артефактов» на 1 день, она удалит сборки и связанные с ними пакеты. (Для этого вам нужны соответствующие права, т.е. системный администратор). По сути, это «конец света в виде эскиза», так как он удалит много материала!

Второй вариант точнее. Вы можете выполнить HTTP DELETE для REST API для конкретной сборки:

http://<server>:<port>/httpAuth/app/rest/builds/<build ID>

Вы можете использовать плагин REST в своем браузере или написать небольшое приложение для вызова API. Вам потребуется предоставить базовую авторизацию.

person Fenton    schedule 03.01.2016
comment
Вы также можете удалить сборку через пользовательский интерфейс — откройте сводку сборки и нажмите Действия -> Удалить... - person SteveChapman; 06.01.2016