【问题标题】:Why is my nuget package push filtered out in VSTS (Azure Devops)为什么我的 nuget 包推送在 VSTS(Azure Devops)中被过滤掉了
【发布时间】:2019-02-15 00:56:41
【问题描述】:

我有一个正确编译的天蓝色 DevOps 管道,日志文件表明成功“打包”到“D:\a\1\a\Packages\Rvi.LA.ObjetsMetiers.1.1.0.nupkg”。

关于 nuget 推送步骤,我可以在调试日志中看到以下内容:

2019-02-14T14:19:43.5995520Z ##[debug]pattern: 'D:\a\1\a\Packages\RVI.LA.ObjetsMetiers*.nupkg'
2019-02-14T14:19:44.9183973Z ##[debug]expanding braces
2019-02-14T14:19:44.9184020Z ##[debug]pattern: 'D:/a/1/a/Packages/RVI.LA.ObjetsMetiers*.nupkg'
2019-02-14T14:19:44.9209179Z ##[debug]findPath: 'D:\a\1\a\Packages'
2019-02-14T14:19:44.9209259Z ##[debug]statOnly: 'false'
2019-02-14T14:19:44.9212246Z ##[debug]findPath: 'D:\a\1\a\Packages'
2019-02-14T14:19:44.9212452Z ##[debug]findOptions.allowBrokenSymbolicLinks: 'undefined'
2019-02-14T14:19:44.9212597Z ##[debug]findOptions.followSpecifiedSymbolicLink: 'undefined'
2019-02-14T14:19:44.9212885Z ##[debug]findOptions.followSymbolicLinks: 'undefined'
2019-02-14T14:19:44.9223644Z ##[debug]  D:\a\1\a\Packages (directory)
2019-02-14T14:19:44.9225732Z ##[debug]  D:\a\1\a\Packages\Rvi.LA.ObjetsMetiers.1.1.0.nupkg (file)
2019-02-14T14:19:44.9225814Z ##[debug]2 results
2019-02-14T14:19:44.9225888Z ##[debug]found 2 paths

因此,它找到了两个结果,但奇怪的是,当其中一个是文件时,它会显示“找到 2 个路径”。反正它成功找到了需要推送的,检测到是文件。

问题出在日志的以下部分:

2019-02-14T14:19:44.9225984Z ##[debug]applying include pattern
2019-02-14T14:19:44.9235322Z ##[debug]0 matches
2019-02-14T14:19:44.9235403Z ##[debug]0 final results
2019-02-14T14:19:44.9247396Z ##[warning]No packages matched the search pattern.
2019-02-14T14:19:44.9247569Z ##[debug]Processed: ##vso[task.issue type=warning;]No packages matched the search pattern.

它似乎用包含模式排除了它,它是“$(Build.ArtifactStagingDirectory)\Packages\$(NomNuspec)*.nupkg”,并被翻译为“D:\a\1\a\Packages\RVI。 LA.ObjetsMetiers*.nupkg”在上面的日志中。

我不明白为什么找不到它。两个人看了很多遍,有什么东西要打我的眼睛吗?

【问题讨论】:

  • 它成功了“$(Build.ArtifactStagingDirectory)***.nupkg”,但我真的需要更具体。

标签: azure-devops nuget push


【解决方案1】:

知道了。

包被打包为“Rvi.LA.ObjetsMetiers.1.1.0.nupkg”,但过滤器是大写的“RVI”。我确实看到了,但认为“区分大小写与文件名无关!”,但确实如此。上次更新告诉我这是一个真正的可能性。

我修改了我的 nuget 文件以使用“RVI.LA.ObjetsMetiers”而不是“Rvi.LA.ObjetsMetiers”和原始路径“$(Build.ArtifactStagingDirectory)\Packages\$(NomNuspec)*.nupkg”进行打包因为如上所述,$(NomNuspec) 使用“RVI.LA.ObjetsMetiers”解析。

我会建议 nuget 删除“区分大小写”,因为无论如何都无法拥有两个名为“fileA.txt”和“FileA.txt”的文件。

【讨论】:

    猜你喜欢
    • 2019-07-04
    • 2019-03-20
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多