2016-06-02 4 views
0

У меня есть сервер TeamCity, который также выступает в качестве сервера NuGet. На сервере есть несколько пакетов, которые я хочу предоставить пользователям, прошедшим проверку подлинности, используя Authenticated Feed URL, но у него также есть пакеты, которые я не хочу быть доступными.Скрытие некоторых пакетов nuget в TeamCity

Поскольку мы используем Octopus Deploy, наши проекты упакованы с использованием octopack, поэтому они также отображают сервер NuGet.

Могу ли я установить TeamCity для ограничения того, какие пользователи NuGet могут пройти проверку подлинности?

ответ

1

Вы можете предотвратить OctoPack публиковать пакеты выходного nupkg путем установки параметра OctoPackPublishPackagesToTeamCity системы к ложным (это defaults to true):

system.OctoPackPublishPackagesToTeamCity = false 

Это должно решить вашу проблему. Насколько я знаю, единственный способ ограничить то, что появляется на финализированной фидуллере TeamCity, - это просто не публиковать пакет как артефакт.

+0

Не стоит останавливать Octopus Развертывать, видя его для развертывания? –

+0

В случае, если кто-то еще ищет это: https://github.com/OctopusDeploy/Issues/issues/1229 –

+1

Да, это предотвратит просмотр OD пакетов, поскольку они не будут опубликованы в фид TeamCity. Это хорошая причина либо переключиться на использование встроенного фида OD (что фактически уменьшает распространение пакетов, поскольку OD кэширует пакеты в любом случае, если они получены из фида TeamCity), или для использования отдельного размещенного фида для целей развертывания. Я несколько раз переключался между вариантами хостинга и решил использовать OD в качестве моего узла пакета развертывания ... это может быть или не быть вариантом для вас, но в конечном итоге фид используется для нескольких целей. – SteveChapman

Смежные вопросы