CI CD конвейер Azure Devops - PullRequest
1 голос
/ 22 марта 2019

Я пытаюсь построить CI CD Pipeline For Our project. когда мое приложение начнет сборку. мы получаем проблему.

введите описание изображения здесь

[ошибка] C: \ Program Files \ dotnet \ sdk \ 2.2.104 \ Sdks \ Microsoft.NET.Sdk \ target \ Microsoft.NET.Publish.targets (141,5): Ошибка MSB3030: не удалось скопировать файл "D: \ a \ 1 \ s \ src \ VTTDemo.Web.Host \ wwwroot \ dist \ 101.7d2715da89efeae8b0da.js", так как он не был найден.

C: \ Program Files \ dotnet \ sdk \ 2.2.104 \ Sdks \ Microsoft.NET.Sdk \ target \ Microsoft.NET.Publish.targets (141,5): ошибка MSB3030: не удалось скопировать файл "D : \ a \ 1 \ s \ src \ VTTDemo.Web.Host \ wwwroot \ dist \ 101.7d2715da89efeae8b0da.js ", так как он не был найден. [D: \ а \ 1 \ s \ SRC \ VTTDemo.Web.Host \ VTTDemo.Web.Host.csproj]

шаг последовал. 1. Настройте CD из Solution Explorer 2. Войдите в приложение, войдите в Azure. 3. Выберите проект и конвейер 4. Редактировать конвейер 5. Сохранить и поставить в очередь конвейер

1 Ответ

0 голосов
/ 25 апреля 2019

Проблема с решением на GitHub - https://github.com/aspnet/websdk/issues/162

Код решения

Необходимо добавить следующий код в файл csproj:

  <ItemGroup>
    <Compile Remove="node_modules\**\*;Client\**\*" />
    <Content Remove="wwwroot\dist\**\*" />
  </ItemGroup>

  <Target Name="RunWebpack" BeforeTargets="BeforePublish">
    <Exec Command="npm run clean:dist" />
    <Exec Command="npm run build:prod" />
    <ItemGroup>
      <DistFiles Include="wwwroot\dist\**\*" />
      <Content Include="@(DistFiles)" CopytoPublishDirectory="Always" />
      <ContentWithTargetPath Include="@(DistFiles)" TargetPath="%(Identity)" CopyToPublishDirectory="Always" />
    </ItemGroup>
  </Target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...