2016-06-02 6 views
0

Ich habe einen TeamCity-Server, der auch als NuGet-Server fungiert. Der Server verfügt über eine Reihe von Paketen, die authentifizierten Benutzern mit der Authenticated Feed URL zur Verfügung gestellt werden sollen, aber auch einige Pakete, die nicht verfügbar sein sollen.Einige nugget-Pakete in TeamCity ausblenden

Da wir Octopus Deploy verwenden, werden unsere Projekte mit octopack gepackt, daher erscheinen sie auch als NuGet-Server.

Kann ich mit TeamCity festlegen, welche NuGet-Pakete authentifizierte Benutzer sehen können?

Antwort

1

Sie können OctoPack verhindern, dass die Ausgabe nupkg Pakete zu veröffentlichen, indem die OctoPackPublishPackagesToTeamCity Systemparameter auf false (es defaults to true):

system.OctoPackPublishPackagesToTeamCity = false 

Dies Ihr Problem lösen soll. Soweit ich weiß, ist die einzige Möglichkeit, das, was auf dem TeamCity-authentifizierten nuget-Feed angezeigt wird, zu beschränken, ein Paket nicht einfach als Artefakt zu veröffentlichen.

+0

Stoppen Sie Octopus Deploy nicht, es für die Bereitstellung zu sehen? –

+0

Falls jemand anderes danach sucht: https://github.com/OctopusDeploy/Issues/issues/1229 –

+1

Ja, es verhindert, dass OD die Pakete sieht, da sie nicht im TeamCity-Feed veröffentlicht werden. Es ist ein guter Grund, entweder auf den integrierten OD-Feed umzusteigen (der die Verbreitung von Paketen tatsächlich reduziert, da OD die Pakete sowieso zwischenspeichert, wenn sie aus dem TeamCity-Feed stammen) oder einen separaten gehosteten Feed für Bereitstellungszwecke zu verwenden. Ich habe ein paar Mal zwischen den Hosting-Optionen geblättert und mich für die Verwendung von OD als Host für das Bereitstellungspaket entschieden. Dies ist möglicherweise eine Option für Sie, aber letztendlich wird der Feed für mehrere Zwecke verwendet. – SteveChapman