当前位置: 首页 > 面试题库 >

我需要设置一个Jenkins构建服务器来在没有Visual Studio的情况下构建ASP.NET项目吗?

凤安然
2023-03-14
问题内容

我正在尝试使用Jenkins(在Windows Server 2012上)设置构建服务器,该服务器将负责ASP.NET MVC / Web
API项目的构建(使用config转换)和打包(zip文件),然后将其移动到指定位置( C:/已发布)。

基本上,我需要通过命令行使用Visual Studio Web Publish for File System,而不必安装Visual
Studio。可以通过Jenkins将压缩过程推迟到命令行。

通过搜索,以下步骤是我到目前为止已完成的工作:

  1. 已安装的詹金斯
  2. 已安装的Jenkins MSBuild插件
  3. 将’C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ WebApplications \ Microsoft.WebApplication.targets复制到我的构建服务器
  4. 已安装Windows 8 SDK
  5. 创建了从回购中提取源代码的Jenkins作业
  6. 向MSBuild任务添加了命令行参数。

第6步让我很沮丧。我在网上尝试了许多建议,但无法弄清楚如何获得Visual Studio的publish命令的全部效果。

一个建议是使用发布配置文件属性作为参数:

/p:WebPublishMethod=FileSystem
/p:LastUsedBuildConfiguration=Release
/p:LastUsedPlatform=AnyCPU
/p:ExcludeApp_Data=False
/p:publishUrl=C:\Published\
/p:DeleteExistingFiles=True

但这并不会将任何文件移到c:\Published\


问题答案:

我需要将文件C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web从“开发”框中复制到构建服务器上的相同位置,然后属性可以正常工作。

除了上面概述的步骤之外,以下是我必须执行的其他步骤:

  1. 将Jenkins Windows服务更改为以管理员身份登录
  2. 将文件C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web从我的开发机复制到构建服务器上的相同位置
  3. 通过[Environment]::SetEnvironmentVariable("EnableNuGetPackageRestore", "true.", "Machine")在Powershell中运行来启用NuGet软件包还原


 类似资料:
  • 问题内容: 我正在尝试为Ruby项目构建Docker映像。问题在于该项目具有一些gem依赖项,需要构建本机扩展。我的理解是,我有两种选择: 从已经安装了构建工具的基础映像开始。 使用没有构建工具的基础映像,并在运行之前在Dockerfile中安装构建工具。 在主机上预编译本机扩展,将gem供应商化,然后简单地将生成的包复制到映像中。 1和2似乎要求生成的映像包含构建本机扩展所需的构建工具。出于安全

  • 问题内容: 有没有在Eclipse的方式来设置或通过项目的情况下的一个项目?通常,这些设置引用当前工作空间的所有项目。我可以得到的距离越近,但这又又指的是构建的顺序。 问题答案: 不,这是设计无法实现的。我引用了关于同一主题的较早讨论: “我们认为在工作空间的一部分上具有自动构建的模式混淆了自动构建的概念,这目前意味着用户不需要了解构建。我们的想法是,使用新的工作集构建,您可以为其添加密钥绑定(或

  • 问题内容: 有没有一种方法可以只运行一个页面,以便我可以看到生成的html(和css),就像它对用户的外观一样,即使它实际上是无法正常工作的呢?独立的JSF页面。我想回顾一下我是如何设置表单的,以便在对表单的字段进行实际编码之前,从用户角度看它们是否有意义。我正在使用maven和netbeans,但不确定后者是否相关。 问题答案: 如果使用的是JSF2 Facelets,则可以仅使用纯HTML设计

  • [ERROR]无法执行goal org.springframework.boot:spring-boot-maven-plugin:2.1.1。release:repackage(repackage)on project project-data:goal org.springframework.boot:spring-boot-maven-plugin:2.1.1。release:repacka

  • 我是Maven和Jenkins的新手,所以请耐心等待我... 我有一个Maven项目,当我从项目文件夹中运行mvn install时,它可以正确构建,但是当我尝试通过Jenkins构建时,根本无法解决任何依赖项。我是否在我的 Maven 或 Jenkins 设置中遗漏了某些内容/搞砸了某些内容? 项目POM和. m2/settings.xml如下... pom.xml .m2/设置.xml

  • 为了定义一个多项目构建, 你需要创建一个设置文件 ( settings file). 设置文件放在源代码的根目录, 它指定要包含哪个项目. 它的名字必须叫做 settings.gradle. 在这个例子中, 我们使用一个简单的分层布局. 下面是对应的设置文件: Example 7.11. 多项目构建 - settings.gradle file settings.gradle include "s