Почему в моем каталоге артефактов выпуска нет файлов? - PullRequest
0 голосов
/ 25 сентября 2018

Я создал api-проект .netcore 2.1 и настроил DevOps Azure для его развертывания на компьютере On-Prem с помощью агента 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 и хранилище для vste, а затем для конвейера Azure.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)'

[Обновить]

Похоже, мне может понадобиться выбрать Использовать Visual Designer

use the visual designer

[Update] Из комментария ollifant я нашел задачу Publish Artifact.Теперь выясним, как ее заполнить the publish artifact task

[Update] Э-э-э, не очень хорошо выглядитnothing will be added

1 Ответ

0 голосов
/ 25 сентября 2018

Я не использовал шаблон ASP NET Core (.NET Framework) при создании задания агента в шаблоне сборки, поэтому проект создавался неправильно.

Новый конвейер сборки -> Использовать визуальный конструктор-> Продолжить -> Ядро ASP.NET (.Net Framework)

...