问题标签 [build-server]

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 投票
3 回答
1426 浏览

svn - 构建服务器轮询与事件驱动构建

为什么构建服务器轮询更改而不是 SVN 触发一个告诉构建服务器开始构建的事件(或提交后步骤)?轮询更改似乎非常低效,尤其是当项目数量增加并且轮询周期设置为非常低的值(例如,30 秒)时。

0 投票
3 回答
11073 浏览

.net-4.0 - 如何在构建服务器上运行 .NET 4 代码分析

在带有 .NET 4 SDK 但没有 Visual Studio 2010 的 Windows Server 2003 R2 上,我尝试使用

但这失败了。

在这样的环境中运行代码分析需要什么?


我收到此错误消息:

p>

我已经从 SDK 安装了 FxCop,但运气不好,将变量 FxCopDir 指向了 FxCopCmd.exe 的安装位置,并将此注册表项设置为该位置:

0 投票
8 回答
58413 浏览

visual-studio - 我可以在不安装 Visual Studio 的情况下使用 mstest.exe 吗?

我想使用 mstest.exe 在构建服务器上运行我的单元测试,但我不想在构建服务器上安装 Visual Studio。我可以在没有 Visual Studio 的情况下只安装 MSTest 吗?

0 投票
7 回答
4805 浏览

.net - .NET 的免费构建服务器

我有一个问题......是否有任何免费的 .NET 应用程序构建服务器?我们正在作为远程工作团队启动项目,现在我们正在寻找这样的解决方案。至于它是一个学术项目,我们没有资金购买服务器并在其上运行 CC.net.. 有任何免费的解决方案吗?或者至少便宜的...

我问的是互联网上的服务,而不是软件解决方案;)

0 投票
5 回答
1114 浏览

msbuild - 用于简化构建服务器设置的软件建议

我目前正在设置一个新的构建服务器,并且我对社区可能对 Hudson 或 CruiseControl.NET 等软件提出的任何建议感兴趣,这些软件可能会简化构建过程并为构建过程增加额外的价值。

以前,我使用自定义批处理文件设置了一个构建服务器,该批处理文件将运行 msbuild 和其他此类工具,这些工具由 subversion 钩子触发,以允许对每个分支进行连续构建。这个想法是最终我们还将执行自动化测试和/或静态分析,尽管我们从未真正做到这一点。该服务器还充当我们的源代码存储库、用于构建 Web 项目的测试机器,以及用于团队开发人员的自定义仪表板和门户的 Web 服务器。

在这一点上,我的想法是将旧构建服务器的一些职责分开,至少一个只负责创建构建的构建服务器,一个负责充当开发人员的内部网样式仪表板站点的 Web 服务器,也许作为 Subversion 存储库的附加 Web 服务器。如果事实证明将 Subversion 代码与 SvnServe 保持在同一台服务器上更好或更容易,那么我可能会选择将 Subversion 存储库放在 Web 服务器上,但仍然保持构建服务器分开。没有任何流行的构建服务器和 CI 解决方案的个人经验,我很好奇 CruiseControl.NET、Hudson 或其他解决方案如何适合这种类型的配置。看来这两个CC。

就技术而言,我正在处理基于 .NET/C# 的代码,它是 Web/WinForms/WPF 的混合体,我们使用一些单独的 Subversion 存储库来托管这些项目。此外,为一些遗留应用程序支持 Visual FoxPro 和 Visual Source Safe 会很好。我还想让更多的团队成员参与监控构建,并希望最终让开发人员尽可能简单地为他们自己的项目创建构建设置。另外我应该提到,我没有在 IIS 中设置基于 Java 的 Web 应用程序的经验,但我确实有相当多的设置和管理 ASP.NET 应用程序的经验,所以如果这可能会使基于 .NET 的产品更受欢迎,除非我可以否则相信。

更新(在研究了 Hudson 之后):在对 Hudson 提出所有建议之后,我开始研究在我的两台 Windows 2008 服务器上启动和运行它所涉及的内容。据我所知,Web 部分(主服务器)将在我的网络服务器上运行,但似乎不支持 IIS,因此这会使事情变得非常复杂,因为我想将它与我的其他 Web 应用程序托管在同一台机器上。在构建服务器上,我将安装 Hudson 的第二个副本,它将充当从属服务器,并且只执行由主服务器委托给它的构建。为了让它工作,我将安装 Hudson 作为 Windows 服务,还需要安装一些unix 兼容性实用程序。不幸的是UnxUtils 下载链接当我检查时似乎也坏了,所以在我解决这个问题之前我无法真正前进。所有这一切听起来真的和安装 CruseControl.NET 一样复杂,甚至更复杂。现在,不幸的是,这让我不得不研究 CruiseControl.NET 和 TeamCity。

更新(关于 TeamCity):在仔细研究 TeamCity 之后,我意识到至少服务器部分也是用 Java 编写的,并且以与 Hudson 非常相似的方式部署。幸运的是,Tomcat 似乎可用于在 IIS 中托管 servlet,尽管我找不到一个好的直接指南来描述如何实际完成此操作。所以当我遇到看起来可能是一个主要障碍的东西时,我暂时跳过了它。

TeamCity 专业版仅支持 TeamCity 默认身份验证,不支持更改身份验证方案。

由于 Windows 身份验证可能是我们想要的方向,现在看起来它可能会回到评估 CruiseControl.NET 或可能是 Hudson,如果我能掌握 UnxUtils 并了解有关如何托管仪表板的更多信息我现有的 IIS 配置中 Hudson 的一部分。任何指针?

更新(关于 Jenkins):我最终对 Hudson 进行了足够多的实验,最终得到了一个我很满意的合理构建服务器设置,并且如果我需要,它可以扩展以做更多事情。当然,一旦甲骨文接管了 Hudson,我就转而使用Jenkins,而 Jenkins 就是我今天使用的,带有一点点 powershell 来帮助将事情联系在一起。我现在对这种方法非常满意,除了基于 Java 之外,Jenkins 还对其他开发环境(如 .NET 和 MSBuild)提供了相当多的支持。

0 投票
1 回答
2680 浏览

msbuild - 在构建服务器上构建使用 Crystal Reports 的 .NET 程序集

我正在尝试在构建服务器上构建一个使用 Crystal Reports 的 .NET 程序集,而无需安装 Visual Studio 或 Crystal Reports 运行时。

我们在代码中定位的 Crystal Reports 版本是随 Visual Studio 2008 提供的版本,我们正在使用 MSBuild 来构建这个项目。

我已将项目中似乎所有引用的 dll 复制到构建服务器上名为 Assemblies 的文件夹中,并尝试在我的 csproj.user 文件中设置引用路径,并将相同的 PropertyGroup 复制到我的项目中文件,但仍然没有运气。我得到的错误看起来像下面的例子。

MyFile.cs(5,7):错误 CS0246:找不到类型或命名空间名称“CrystalDecisions”(您是否缺少 using 指令或程序集引用?) [c:\MySolution\MyProject...]

有人对我如何或是否应该能够使其工作有任何建议吗?

0 投票
23 回答
328931 浏览

msbuild - 在构建服务器上找不到 Microsoft.WebApplication.targets。你的解决方案是什么?

尝试在构建服务器上构建我的项目会给我以下错误:

几个月前,我通过在 Build Server 上安装 Visual Studio 2010 解决了这个问题。但是现在我正在从头开始设置一个新服务器,我想知道是否有更好的解决方案来解决这个问题。

0 投票
3 回答
1701 浏览

c++ - C++ 的持续集成服务器 - 库依赖项怎么样?

我目前正在研究一个持续集成服务器的良好设置,该服务器将为多个 Linux 发行版构建各种 C++ 应用程序。

我的主要问题是这里的其他用户如何处理 Linux 发行版之间系统库的差异?

虽然与应用程序一起构建直接依赖项(例如 UI 库)可能相对容易,但如果每次都必须与应用程序一起构建“间接”依赖项(例如 glibc),它们看起来会很痛苦。因此,我正在考虑将实际构建执行移动到每个发行版的单独虚拟机中,例如使用 rlogin 来运行命令。我的目标是防止构建机器库版本与目标发行版中部署的库版本之间存在二进制不兼容性。

这里有没有人对这样的过程有任何经验,并且可以判断上述方法是否可行?

0 投票
2 回答
686 浏览

msbuild - 在没有 Visual Studio 的构建服务器上构建安装程序的选项有哪些

.vdproj如果没有安装 Visual Studio ,似乎仍然无法在构建服务器上构建。但是,使用 Wix 似乎要复杂得多。

是否有任何其他选项可以执行以下任务:

  • 具有多个项目的 Visual Studio 2010 解决方案 ( .csproj)
  • 许多松散的内容文件(不在程序集中)
  • 安装程序必须在没有 Visual Studio 的 Build-server 上构建 ( devenv.exe/ devenv.com)
  • 安装程序必须创建注册表项
  • 安装程序必须将文件扩展名与已安装的产品相关联
  • 安装程序必须支持升级(版本升级)
  • 安装程序应该能够注册 COM 组件
  • 安装程序应该能够预先 JIT 程序集

我的目标是:

  • 维护安装程序的工作量很低
    • 如果将新项目(程序集)添加到解决方案,则更改最小
    • 理想:如果将新的内容文件添加到任何项目中,则无需更改

也许我只是没有理解 Wix 的意思,但包括项目输出(如.vdproj)似乎非常复杂。

非常感谢任何建议!

0 投票
1 回答
190 浏览

c++ - 我应该使用什么工具来创建我的 buildmachine?

我正在利用我的空闲时间在一个用C++.

在每次发布之前,我都必须启动几台计算机(一台在 Windows 上,一台在 Linux 上,另一台在 Mac OS 上,...)只是为了确保代码在每个平台上都能正常编译和运行。

所以我决定创建自己的 buildmachine,但我真的不知道有什么工具可以做到这一点。我希望我的 buildmachine 在 Linux 上运行,但任何其他解决方案都将被接受。

理想情况下,我只需要单击“全部构建”按钮,它就会为不同的平台/架构编译我的库,从结果中生成档案和/或报告潜在的错误。

我的项目“限制”是:

  • 它写在C++
  • 它使用 SConstruct/MinGW 和 Visual Studio 2010 在 Windows 上编译
  • 它使用 SConstruct/g++ 在 Linux 和 Mac OS 上编译
  • 源存储到 Subversion (svn)

你知道任何可以帮助我实现目标的工具/工具集吗?

非常感谢你。