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

时间:2018-09-24 22:46:51

标签: azure-devops-self-hosted-agent

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

api project files

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

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

enter image description here

我想念什么?

[更新]

我可以在代理工作中看到,有一节关于下载工件。

显示错误消息

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.

[更新]

好像我需要在发布的阶段中向任务添加任务。 并且该任务需要复制我要部署的文件。

现在问题是知道如何指定源文件夹。 the copy files task

奇怪的是,它允许我选择一个位置,然后拒绝选择的位置

location selection

有帮助说如果我将源文件夹留空,则将指示存储库的根目录。如果执行此操作,则部署不会出错,但是不会部署任何文件。

[更新] 我可以在“获取源代码”消息中看到“您处于“分离头”状态。这可能与问题有关。

[更新] 在构建管道中,我有 the build

[更新]

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

wizard screen

我将位置选择为Azure Repos,将存储库选择为vste 然后我azure-pipelines.yml自动生成为

# 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)'

[更新]

看起来我可能需要选择“使用视觉设计器”

use the visual designer

[更新] 从ollifant的评论中,我找到了发布工件任务。 现在找出如何填充它 the publish artifact task

[更新] 呃,看起来不太好 nothing will be added

1 个答案:

答案 0 :(得分:0)

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

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