2

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

api 项目文件

文件夹 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.

[更新]

看起来我需要在发布阶段的作业中添加一个任务。该任务需要复制我要部署的文件。

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

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

位置选择

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

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

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

[更新]

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

向导屏幕

我选择位置为 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)'

[更新]

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

使用视觉设计师

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

[更新] 呃呃不好看 什么都不会添加

4

1 回答 1

1

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

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

于 2018-09-25T20:37:26.310 回答