CI CD管道Azure Devops

时间:2019-03-22 06:16:14

标签: continuous-integration azure-devops asp.net-core-2.0 asp.net-core-webapi

我正在尝试为我们的项目构建CI CD管道。 当我的应用程序开始构建时。 我们遇到了问题。

enter image description here

[错误] C:\ Program Files \ dotnet \ sdk \ 2.2.104 \ Sdks \ Microsoft.NET.Sdk \ targets \ 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 \ targets \ Microsoft.NET.Publish.targets(141,5):错误MSB3030:无法复制文件“ D :\ a \ 1 \ s \ src \ VTTDemo.Web.Host \ wwwroot \ dist \ 101.7d2715da89efeae8b0da.js”,因为找不到。 [D:\ a \ 1 \ s \ src \ VTTDemo.Web.Host \ VTTDemo.Web.Host.csproj]

步骤已完成。 1.从解决方案资源管理器配置CD 2.输入应用程序,Azure登录 3.选择项目和管道 4.编辑管道 5.保存管道并排队

1 个答案:

答案 0 :(得分:0)

有关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>