我正在开发网络核心应用程序。我正在使用docker在jenkins构建我的应用程序。我的示例存储库位于
下面是我构建应用程序的命令。
docker build -t jenkinspipeline/jenkins -f Dockerfile .下面是我的.csproj。
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
<ItemGroup>
<Folder Include="wwwroot\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.1.2" PrivateAssets="All" />
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.0.2105168" />
</ItemGroup>
</Project>当我在jenkins开始构建时,会出现以下错误
obj/Release/netcoreapp2.1/jenkins.RazorAssemblyInfo.cs(11,12):错误:复制'Microsoft.AspNetCore.Razor.Hosting.RazorLanguageVersionAttribute‘属性/app/jenkins.csproj obj/Release/netcoreapp2.1/jenkins.RazorAssemblyInfo.cs(12,12):错误CS0579:复制'Microsoft.AspNetCore.Razor.Hosting.RazorConfigurationNameAttribute’属性/app/jenkins.csproj命令'/bin/sh -c dotnet发布-c发布-o输出‘返回一个非零代码:1
到目前为止我尝试的是,
删除回收站和对象文件夹并重新编辑。在GenerateAssemblyInfo中添加.csproj为false重新启动Jenkins
我按照下面的配置添加了
https://johnkoerner.com/csharp/dealing-with-duplicate-attribute-errors-in-net-core/
<GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
<GenerateAssemblyDescriptionAttribute>false</GenerateAssemblyDescriptionAttribute>
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
<GenerateAssemblyTitleAttribute>false</GenerateAssemblyTitleAttribute>这种力量对我也很管用。下面是我的Jenkins.RazorAssemblyInfo.cs文件,我对它进行了注释和尝试,但仍然坚持工作。
using System;
using System.Reflection;
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.RelatedAssemblyAttribute("Jenkins.Views")]
[assembly: Microsoft.AspNetCore.Razor.Hosting.RazorLanguageVersionAttribute("2.1")]
[assembly: Microsoft.AspNetCore.Razor.Hosting.RazorConfigurationNameAttribute("MVC-2.1")]
[assembly: Microsoft.AspNetCore.Razor.Hosting.RazorExtensionAssemblyNameAttribute("MVC-2.1", "Microsoft.AspNetCore.Mvc.Razor.Extensions")]
// Generated by the MSBuild WriteCodeFragment class.对我没什么用。有人能帮我解决这个问题吗?任何帮助都将不胜感激。提前感谢
发布于 2019-09-30 05:42:33
存储库中存在多个问题:
Jenkins.sln and Jenkins.csproj。删除无用的内容。我用你的JenkinsPipeLine\Jenkins\JenkinsJenkinsPipeLine\Jenkins\Jenkins中的dockerfile,它的图像是错误的,您的项目目标是netcoreapp2.1,您的图像应该是mcr.microsoft.com/dotnet/core/sdk:2.1。而dockerfile来自mcr.microsoft.com/ dotnet /core/sdk:2.1 AS build /app COPY *.csproj ./运行dotnet还原副本。./ RUN dotnet发布-c -o output # Runtime映像,来自mcr.microsoft.com/dotnet/core/aspnet:2.1WORKDIR /app复制- FROM =build/app//app。入口点"dotnet","jenkins.dll"
docker build -t jenkins -f Dockerfile .从JenkinsPipeLine\Jenkins\Jenkinshttps://stackoverflow.com/questions/58147425
复制相似问题