为什么我的nuget包推送在VSTS(Azure Devops)中过滤掉了

时间:2019-02-14 14:33:57

标签: azure-devops nuget push

我有一个天蓝色的DevOps管道,它们可以正确编译,并且日志文件指示成功将“打包”到“ D:\ a \ 1 \ a \ Packages \ Rvi.LA.ObjetsMetiers.1.1.0.nupkg”。

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

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”。

我不明白为什么找不到它。即使两个人看了多次,有什么东西应该打我的眼睛吗?

1 个答案:

答案 0 :(得分:0)

知道了。

该软件包打包为“ 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”的文件。