- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我们的源代码存储在 Kiln/Mercurial 存储库中;我们使用 MSBuild 来构建我们的产品,并且我们有使用 MSTest(Visual Studio 单元测试)的单元测试。
存在哪些解决方案来实现持续集成机器(即构建机器)。
对此的要求是:
理想情况下,该系统可以在没有任何服务器组件的情况下在单个机器上运行(我们的产品并没有那么大)。
目前有哪些可用的解决方案?他们的优点/缺点是什么?从上面的列表中,哪些可以做,哪些不能做?
谢谢
最佳答案
TeamCity,来自 JetBrains ,ReSharp 的制造商,将完成所有这些工作。您必须针对“构建您的产品”的具体含义对其进行配置,但您可以配置您使用它指定的所有内容。
该软件可以提醒您构建失败,甚至只提醒负责 checkin 破坏构建的代码的人员。它甚至带有方便的网页,您可以查看仅查看您自己的更改、成功完成的构建、待处理的构建以及当前正在执行的构建。
由于它是一个分布式产品,您可以让它随着您的组织和产品一起成长。如果在某些时候您发现等待构建完成的时间过多,因为大量构建正在排队,您可以添加更多构建代理。构建代理基本上是安装在其他机器上的独立客户端程序,它们执行实际的构建配置。
它有两种风格,专业版和企业版。专业版是免费的,最多可以包含 20 个构建配置、20 个用户和 3 个构建代理。企业版拥有无限的用户和构建配置,您还可以使用基于 LDAP 的安全性(想想经过域验证的用户)。企业版还有其他一些好处。如果您需要的不仅仅是最初的 3 个,您还可以购买更多构建代理的许可证。
现在,如果“无服务器组件”意味着您不希望它像 Web 服务器一样运行,那么您将很难找到对您的提交使用react的东西。
但是,如果您的意思是不想安装服务器操作系统,那么 TeamCity 也可以在工作站版本的 Windows 上运行。这并不是说您不应该考虑为其设置合适的服务器,但如果您需要,它将在工作站上运行。
关于msbuild - Mercurial/Kiln + MSBuild + MSTest 的持续集成建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4672509/
我有以下一段 msbuild 代码: C:\DirA\ C:\DirB\ '$(DirA)%(Filename)%(Extension)')">
我有一个 master.proj msbuild 脚本,它使用 MSBuild 任务构建多个项目。 这是一个典型的例子: 但是,我的问题是,如果在命令行上给出更多属性,它们不会传递给 MSB
我编写了一个自定义 MSBuild 任务,将其称为 TaskA,它解析文件并对其进行一些处理。我现在想编写另一个 MSBUild 任务,将其称为 TaskB,它在其中使用 TaskA。我知道我可以像使
我有好几次无法在 csproj 文件 (.NET Core) 中找到有关有效元素的信息。特别是具有 Content 和 Include/Exclude/Update/CopyToPublishDire
鉴于这样的事情.. DB1 Database
我有一个msbuild目标,它具有一个Import标签,如下所示: 在Company.LifeCycle.targets文件的内容中,如何以编程方式获取当前目录(在这种情况下为: C:\Progra
我在MSBuild脚本中创建的项目组的范围设置方面遇到一些问题。基本上,我想要做的是有两个不同的目标-我们将它们称为RunUnitTests和RunIntegrationTests-生成一个名为Tes
我希望下面的代码为 List 和 List2 生成相同的项目(我在搜索路径中有一个 cpp1 项目)。 '..\..\..\projects\**\%(identity).vcx
我正在编写一个 MSBuild 任务来升级数据库(完整源代码 here),遇到了一个我不知道如何处理的错误/设计特征。基本上,如果我声明: public int? TargetVersion {
MSBuild 针对最新目标发出以下消息: Skipping target "MyTarget" because all output files are up-to-date with respec
我正在为 msbuild 编写一个脚本,它应该在一个步骤中制作两批。 示例:2 个项目组 这两个组应该相互循环: 我希望 msbuild 使两个批次的结果都给出 1 A 2
我正在使用构建定义构建项目。执行此操作时,还会执行代码分析。代码分析输出各种文件,包括: ConsoleApplication2.exe.CodeAnalysisLog.xml ConsoleAppl
我正在尝试使用 MSBuild 从文本文件中读取文件列表,然后执行递归复制,将这些目录文件的内容复制到某个暂存区,同时排除某些扩展名(例如 .tmp 文件) 我已经设法使用 CreateItem 和
我有一个MSBuild项目,我希望将当前日期添加到正在创建的zip文件中。 我正在使用MSBuildCommunityTasks。 在网站http://msbuildtasks.tigris.or
我正在将一个 Web 应用程序包从 MSBuild 命令行部署到 IIS6 上的 MSDepSvc,它使用基本身份验证与以下命令一起正常工作: MSBuild.exe Web.csproj /p:
我有以下 MSBuild 脚本: test1;test2;test3 如果我调用不带任何参数的脚本,我会得
对于不是项目文件而是更复杂的构建脚本的 MSBuild 文件是否有标准文件扩展名? 我正在考虑 .msbuild.proj 以避免与其他 .proj 文件(我知道实际上是 MSBuild 文件)混淆。
假设我有两个耗时的目标,并且我想并行执行它们。假设一个目标运行单元测试,另一个目标生成一些文档。我尝试过这种方法: root.targets:
看起来(至少)有两个选项可以让 nant 使用 csproj 文件:使用 NAntContrib 的任务或直接使用 msbuild.exe (例如 codecampserver )。我读得对吗?如果是
如何获取内置 MSBuild 变量的列表? 我需要知道如何确定当前项目的 csproj 名称,并且认为了解我还能在 MSBuild 中找到什么内容可能会很有用。 最佳答案 来自 Microsoft 文
我是一名优秀的程序员,十分优秀!