问题标签 [build]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1353 浏览

visual-studio - 在团队环境中进行 Visual Studio 后期构建部署的最佳方式?

我在一个团队环境中工作,每个开发人员都从他们的本地桌面工作并部署到他们在网络上拥有的虚拟机上。我要做的是设置 Visual Studio 解决方案,以便当他们构建解决方案时,每个项目部署都在该开发人员虚拟机的构建后事件中处理。

我真正想做的是将这些脚本的所有权也授予单个开发人员,以便他们拥有自己的后期构建步骤,并且不必对每个人都一样。

几个问题:

  • 构建后事件是执行此类部署操作的地方吗?如果不是最好的地方是什么?
  • 有哪些软件、工具或教程/博客文章可用于帮助开发支持这些场景的自动部署系统?

编辑: MSBuild 似乎是在这种情况下要走的路。有人成功使用替代技术吗?

编辑:如果您正在阅读此问题并想知道如何为每个开发人员执行一组不同的 MSBuild 任务,请参阅此问题;为每个用户执行不同的 MSBuild 任务集?

0 投票
4 回答
6167 浏览

.net - 有没有办法在 NAnt 中动态加载属性文件?

我想根据一个变量加载不同的属性文件。

基本上,如果进行开发构建使用此属性文件,如果进行测试构建使用此其他属性文件,如果进行生产构建使用第三个属性文件。

0 投票
2 回答
535 浏览

visual-studio - 为每个用户执行不同的 MSBuild 任务集?

在我们的开发环境中,每个开发人员都有自己的开发服务器。很多时候,他们实际上并没有在该服务器上进行开发,而是从他们的本地机器开发,部署到他们的开发服务器,然后附加远程调试器进行调试。

我的问题是;如何使用 MSBuild 为每个用户执行一组不同的任务?

我想让每个用户都可以使用 MSBuild 任务定义自己的构建过程,但我不希望这必然影响其他开发人员。如果给定用户明确定义了自己的流程,我还希望执行一组默认任务。

例子:

  • SomeProj.csproj
    • 默认 MS Build 过程是复制到测试服务器或登台服务器
    • Steve 的自定义流程是复制到 Steve 的开发服务器
    • Eric 的自定义流程是复制到 Eric 的开发服务器
0 投票
5 回答
12134 浏览

tfs - Cruise Control .Net 与 Team Foundation 构建

我们的团队正在设置夜间和持续集成构建。我们拥有 Team Foundation Server,可以使用 Team Foundation Build。我更熟悉 CC.Net 并以这种方式精益求精,但管理层看到了花在 TFS 上的所有资金并希望使用它。

我更喜欢 CC.Net 的一些地方是通知的灵活性以及实现自定义脚本的简易性。

如果您对这两种产品都有经验,您更喜欢哪一种,为什么?

0 投票
3 回答
2485 浏览

.net - 使用 NAnt 构建设置项目

我已经有一个 NAnt 构建脚本,可以一起构建/运行测试/压缩 web 项目等,但我正在开发一个基本的桌面应用程序。我将如何使用 NAnt 构建设置项目,以便我可以将它包含在 TeamCity 的构建报告中。

编辑:设置是 Visual Studio 提供的基本设置项目。这是公司内部的,所以它没有做任何花哨的事情。

0 投票
4 回答
424 浏览

c++ - 如何在 Nant 中使用我自己的编译器?

Nant 似乎非常以编译器为中心——猜测是因为它被认为是一个 .NET 开发系统。但我知道这是可以做到的!我已经看到了它。我们正在构建的平台有自己的编译器,并且不使用 c++ 的“cl.exe”。我们正在不同平台上构建 C++ 应用程序,并希望使用我们自己的编译器进行覆盖。谁能指出我这样做的方法,或者至少如何设置我自己的目标来使用我们目标平台的编译器?

0 投票
4 回答
1361 浏览

java - 运行时未从 .jar 文件中提取的文件

我更新了我的 ant build.xml 文件以包含一个新文件和一个新文件夹。创建 .jar 后,我通过“解压缩\提取”检查它们是否存在于 jar 中,并且它们在那里。

但是在执行 .jar 时,文件夹或文件都不会被提取。

我错过了一步吗?

0 投票
4 回答
1351 浏览

build - 如何使用 rake 进行分层构建?

我最近开始使用 Rake 来构建我的一些(非 ruby​​)包。Rake 很好,但我发现缺少的是一种进行分层构建的方法(在子目录中聚合 Rakefiles)。由于这是大多数其他构建工具的常见功能,我想知道是否有更熟悉 Rake 的人有一个好的解决方案。

0 投票
1 回答
911 浏览

build-process - 你如何设置一个新建项目

我正在设置一个 Greenfield (yeeea!) Web 应用程序,刚才我想知道其他人如何首先设置他们的项目以进行自动化/CI 构建?

我一般遵循这个:

  1. 创建具有基本布局(主干、分支、库等)的 SVN 存储库
  2. 创建基本解决方案结构(核心、用户界面、测试)
  3. 创建一个失败的基本测试
  4. 复制 NAnt 脚本,更新和调整,确保失败的测试在本地中断构建
  5. 犯罪
  6. 在 CI 服务器 (TeamCity) 上设置默认调试构建,确保构建失败
  7. 修复文本
  8. 提交 9 确保构建通过 CI
  9. 完毕....
0 投票
1 回答
6586 浏览

c# - 什么导致错误““ResolveManifestFiles”任务意外失败。路径中的非法字符