团队城市 nuget 依赖项触发器失败



我想做的场景是。

  1. 提交到 github
    • 如果项目版本没有更改 ->什么都不做
    • 如果项目版本已更改 ->触发生成配置步骤。
  2. 生成
  3. 配置步骤将生成.nupkg文件并发布到内置 nuget 源。

我想使用Nuget dependency trigger来检测包版本更改,然后触发构建配置以将新包发布到 Teamcity 中的内置 nuget 源。

内置的 nuget 源具有 http 基本身份验证。 设置Nuget Feed credencial的构建步骤工作正常。

但是Nuget dependency trigger总是显示如下错误消息

Failed to check for package versions. Could not connect to the feed specified at 'http://<url>/httpAuth/app/nuget/feed/_Root/<project_nam>e/v3/index.json'. 
Please verify that the package source (located in the Package Manager Settings) is valid and ensure your network connectivity.

错误消息图像链接

官方文件解释得如此简单。

  • 可能会出现身份验证问题
  • 如果需要,指定用于访问 NuGet 源的凭据 -

有人知道吗?

团队城市 2018.2.4

附言 谢谢娜迪亚。我做了一些修改来澄清我的描述。 抱歉,这不是我的母语。

如果将包发布到代理当前连接到的同一 TeamCity 服务器,则无需添加 NuGet 源凭据生成功能。它应该在没有它的情况下工作(从 TeamCity 版本 9.1.4 开始(。

如果我理解正确,您想检查同一 TeamCity 内部 NuGet 源中的包版本吗?为什么不使用构建触发器?当另一个生成(将包发布到源(完成后,将开始生成。

如果您想检查 nuget.org 上的包,则错误配置了触发器。

至于NuGet触发器中的身份验证,此功能很长一段时间都没有报告问题。我建议您在TeamCity YouTrack中创建一个错误,并在其中提供一些详细信息(例如,来自服务器的日志(。

最新更新