为什么我的VSTS"发布工件"任务拿起我发布的文件夹?

时间:2018-03-21 06:14:31

标签: .net-core azure-devops azure-pipelines azure-pipelines-build-task

我有一个.NET Core 2类库我试图在VSTS中创建一个工件(对于NuGet发布,但接下来......)

我的"发布构建工件"任务无法找到我通过dotnet publish发布的文件夹。

dotnet publish输出:

2018-03-21T06:11:41.2709655Z [command]"C:\Program Files\dotnet\dotnet.exe" publish D:\a\1\s\src\xxx\xxx.csproj --configuration release --output D:\a\1\a\publish
2018-03-21T06:11:41.5475294Z Microsoft (R) Build Engine version 15.6.82.30579 for .NET Core
2018-03-21T06:11:41.5476483Z Copyright (C) Microsoft Corporation. All rights reserved.
2018-03-21T06:11:41.5477091Z 
2018-03-21T06:11:42.5040403Z   Restore completed in 83.05 ms for D:\a\1\s\src\xxx\xxx.csproj.
2018-03-21T06:11:43.3434895Z   xxx-> D:\a\1\s\src\xxx\bin\release\netstandard2.0\xxx.dll
2018-03-21T06:11:43.9833363Z   xxx-> D:\a\1\a\publish\

&#34>发布构建工件"任务只是错误并说:

2018-03-21T06:11:44.9159833Z ##[error]Publishing build artifacts failed with an error: Not found PathtoPublish: D:\a\1\a\publish
2018-03-21T06:11:44.9209300Z ##[section]Finishing: Publish Artifact

即使dotnet publish输出中的最后一行与该行匹配。

这就是我在VSTS中所拥有的:

enter image description here

我做错了什么?

2 个答案:

答案 0 :(得分:4)

由于你想为NuGet发布使用工件,你应该使用Dotnet pack打包项目,然后发布到工件,之后你可以将包推送到服务器。

  1. 删除.NET Core发布任务
  2. 在发布构建工件任务(命令:pack)
  3. 之前添加.NET Core任务

答案 1 :(得分:2)

如果你的项目不是asp.net应用程序,那么在构建之后和“发布工件”之前你必须添加一个复制任务,就像这样......

enter image description here