【问题标题】:How can packages be published to a TeamCity nuget server?如何将包发布到 TeamCity nuget 服务器?
【发布时间】:2012-05-12 11:44:55
【问题描述】:

我们为 nuget 配置了 TeamCity 7 服务器。它托管在没有外部连接的机器上。是否可以将包发布到 TeamCity nuget 服务器? 例如,如果我们想将 log4net 包依赖项添加到我们的项目之一,则需要将其发布到 TeamCity 服务器,因为无法访问 nuget.org。 到目前为止,我已经尝试发布到 http://teamcity:port/guestauth/app/nuget/v1/FeedService.svc 的变体,但到目前为止还没有成功。

谢谢, 安迪

【问题讨论】:

    标签: teamcity nuget teamcity-7.0


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      “解决方法是创建一个构建配置,将这些包发布为工件。”

      http://blogs.jetbrains.com/teamcity/2011/12/01/setting-up-teamcity-as-a-native-nuget-server/

      【讨论】:

      • 我明白了,感谢您发现这一点!希望他们能在某个时候解决这个问题。
      【解决方案3】:

      我们之前也遇到过同样的问题,实际的解决方案是创建一个构建配置,正如@Robert 所说。但是 teamCity 免费版有 20 个构建配置的限制,有时您不想在单个 Nuget 包中使用它们,所以我们的解决方法是:

      • 您需要对 TeamCity Server 上的包文件夹具有写入权限。
      • 为具有适当权限的包文件夹创建一个共享文件夹。
      • 在项目文件夹中,创建一个包含以下语句的 .cmd 文件:
      set output=\\teamcityserver\Packages
      <nuget.exe path>\nuget pack "MyProject.csproj" -o %output% -build -Properties Configuration=Release
      

      所以关键是把项目直接打包到服务器包文件夹中。

      如果解决方案中有多个 nuget 包,只需为每个包重复“nuget pack”行,即可完成。注意 nuget.exe 的路径并正确更改。

      我也没有尝试在最新的 TeamCity 版本中发布。

      【讨论】:

      • Sergi,这个 TeamCity \Packages 目录在哪里?在 TeamCity 数据目录中,我看到目录 \backup、\config、\lib、\plugins 和 \system。这个目录具体在哪里?
      • 我想我混合了一些概念......我们实际上所做的是直接发布到我们自己的 Nuget 服务器......而不是 TeamCity ......所以,很抱歉造成混乱......跨度>
      猜你喜欢
      • 1970-01-01
      • 2014-12-21
      • 1970-01-01
      • 2020-01-30
      • 1970-01-01
      • 2015-07-12
      • 1970-01-01
      • 1970-01-01
      • 2018-12-18
      相关资源
      最近更新 更多