为什么我的发布工件目录中没有文件?

Why are there no files in my release artifacts directory?

我创建了一个 .netcore 2.1 api 项目并设置 Azure DevOps 以使用 Windows 代理将其部署到 On-Prem 计算机。

文件夹 agent_work\r1\a 是在 运行 代理机器上创建的,但是其中没有文件。

我可以看到构建确实发生了,并且我的版本中有一个工件

我错过了什么?

[更新]

我在代理作业中看到,有一个部分是关于下载工件的。

有错误信息

There is no build available or the source is not accessible. You can select all artifacts or specify the list of artifacts to be downloaded below.

[更新]

看来我需要向处于发布阶段的作业添加任务。 那个任务需要复制我要部署的文件。

现在的问题是知道如何指定源文件夹。

奇怪的是它允许我select一个位置然后拒绝selected位置

有帮助说如果我将源文件夹留空,这将指示存储库的根目录。如果我这样做,部署不会出错,但不会部署任何文件。

[更新] 我可以在 Build 的 Get Sources 中看到消息“您处于 'detached Head' 状态。也许这与问题有关。

[更新] 在我的构建管道中

[更新]

当我尝试创建新的构建管道时,我得到以下信息

I select Azure Repos 的位置和 vste 的存储库 然后我 azure-pipelines.yml auto-generates 作为

# ASP.NET Core
# Build and test ASP.NET Core web applications targeting .NET Core.
# Add steps that run tests, create a NuGet package, deploy, and more:
# https://docs.microsoft.com/vsts/pipelines/languages/dotnet-core

pool:
  vmImage: 'Ubuntu 16.04'

variables:
  buildConfiguration: 'Release'

steps:
- script: dotnet build --configuration $(buildConfiguration)
  displayName: 'dotnet build $(buildConfiguration)'

[更新]

看来我可能需要 select 使用可视化设计器

[更新] 从 ollifant 的评论中,我找到了 Publish Artifact 任务。 现在弄清楚如何填充它

[更新] 呃呃看起来不太好

在构建模板中创建代理作业时,我没有使用 ASP NET Core(.NET 框架)模板,因此项目构建不正确。

新构建管道 -> 使用可视化设计器 -> 继续 -> ASP.NET Core (.Net Framework)