Jenkins 构建 ASP.NET 解决方案没有错误,但如何为 IIS 服务器发布/打包部署目录和文件

问题描述

在工作中,我们的 C# 解决方案应用程序是在具有以下功能的开发计算机上开发的(并且我们的应用程序在开发环境中正确构建和运行):

-.NET 框架 4

-Visual Studio 2010

-ASP.NET Web 窗体

在工作中,我们有以下独立的构建服务器

-Windows Server 2012

-Jenkins 与 MS Build

-对于 .NET Framework 4,MS Build 版本为:

C:\Windows\Microsoft.NET\Framework\v4.0.30319>MSBuild.exe -version Microsoft (R) Build Engine version 4.7.2558.0 [Microsoft .NET Framework,version 4.0.30319.42000] 版权所有 (C) Microsoft Corporation .保留所有权利。

我们用于应用程序的后端 sql Server 是:

Microsoft sql Server 2008 R2 (RTM) - 10.50.1600.1 (X64) 2010 年 4 月 2 日 15:48:46 版权所有 (c) Windows NT 6.1(内部版本 7601:Service Pack 1)上的 Microsoft Corporation Enterprise Edition(64 位) )(管理程序)

整个C#解决方案应用程序有一个web项目,众多的类库项目,以及需要部署的csv文件,我们也有txt文件包含t-sql存储过程sql代码,在放置应用程序时需要部署在 IIS 服务器上。 换句话说,这是一个相当复杂的构建。 我试图实现一个用于构建、打包和发布的 MSBuild xml,但它变得越来越复杂,因为解决方案中有太多不同的项目。 当我们在 Visual Studio 2010 中打开解决方案时,您会看到大约有 17 个项目:

enter image description here

幸运的是,我们能够提供以下命令,以便在 Jenkins 中构建整体解决方案而不会出现任何错误

/verbosity:diagnostic /p:Configuration=Release;PlatformTarget=x86;TargetFrameworkVersion=v4.0;VisualStudioVersion=10.0;TargetPlatformVersion=8.0;TargetFrameworkSDKToolsDirectory="C:\Program 文件 (x86)\Microsoft SDKs\Windows\v8.0A\bin;GenerateSerializationAssemblies=Off"

问题是 Jenkins 只构建没有错误的应用程序,但我们尚未确定如何使 Jenkins 发布和/或打包上述构建,以便我们拥有包含二进制文件、aspx、ascx 文件等的目录和文件。可以放在IIS服务器中。

因此,由于 Jenkins 已经构建没有错误,有人可以告诉我如何配置 Jenkins 以发布和/或打包相关目录和文件,以便它可以部署到 IIS 吗?

我试图实现一个用于构建、打包和发布的 MSBuild xml,但它变得越来越复杂,因为解决方案中有太多不同的项目。

如果我必须为 Jenkins 提供/馈送一些用于构建、打包和/或发布的 MSBuild xml 文件,那么有人可以告诉我一些关于如何去做的建议/提示吗?(我是否查看每个每个项目的 .csproj 文件,并从那里复制一些 xml)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)