Html 持续集成,而无需;“建立”;

Html 持续集成,而无需;“建立”;,html,unix,continuous-integration,Html,Unix,Continuous Integration,我们的团队使用Visual Sourcesafe作为所有“内容”(HTML、CSS、Javascript、JSP)的文件存储库。这些都不需要构建或编译,但我们希望在签入时自动将其复制到Unix开发服务器 过去,我在其他公司的CI中使用了Cruisecontrol.NET,但它是用于.NET的。实现我们当前需求的最简单方法是什么?使用CruiseControl.NET会不会有点过头,甚至是个好主意?提前谢谢 -肖恩(Sean)对于CI工具来说,这听起来有些过分了 Visual SourceSafe

我们的团队使用Visual Sourcesafe作为所有“内容”(HTML、CSS、Javascript、JSP)的文件存储库。这些都不需要构建或编译,但我们希望在签入时自动将其复制到Unix开发服务器

过去,我在其他公司的CI中使用了Cruisecontrol.NET,但它是用于.NET的。实现我们当前需求的最简单方法是什么?使用CruiseControl.NET会不会有点过头,甚至是个好主意?提前谢谢


-肖恩(Sean)

对于CI工具来说,这听起来有些过分了

Visual SourceSafe和其他版本控制系统应具有挂钩,允许您自动执行简单的文件复制操作

使用事件,例如OnBeforeCheckout 或在签入后自动执行 过程

这对你是否有意义取决于几个因素。如果您所说的是一个地理位置上只有基于变更的部署的大型团队,那么是的,这些都是值得关注的问题。如果您只有几个本地开发人员,并且在每个复制操作上都部署了world,那么不,我认为您不需要CI工具


这并不是说其他原因可能会影响您使用CI工具,例如测试。您的问题也可以通过在Unix机器上运行轮询脚本来解决,以便将源代码管理与开发服务器同步。我想主要的一点是,如果您要部署所有未编译的软件,为什么要有一个单独的源代码管理和开发服务器?您的部署可以通过源代码管理工具完成。如果只是用于备份,那么有很多现有的解决方案可以解决这个问题。

对于CI工具来说,这听起来有点过头了

Visual SourceSafe和其他版本控制系统应具有挂钩,允许您自动执行简单的文件复制操作

使用事件,例如OnBeforeCheckout 或在签入后自动执行 过程

这对你是否有意义取决于几个因素。如果您所说的是一个地理位置上只有基于变更的部署的大型团队,那么是的,这些都是值得关注的问题。如果您只有几个本地开发人员,并且在每个复制操作上都部署了world,那么不,我认为您不需要CI工具


这并不是说其他原因可能会影响您使用CI工具,例如测试。您的问题也可以通过在Unix机器上运行轮询脚本来解决,以便将源代码管理与开发服务器同步。我想主要的一点是,如果您要部署所有未编译的软件,为什么要有一个单独的源代码管理和开发服务器?您的部署可以通过源代码管理工具完成。如果仅用于备份,则有很多现有的解决方案。

如果您担心此过程,请与托管CI提供商(如MikeCI)联系,他们的支持板上的快速消息将为您提供答案。我不明白为什么触发“构建”不能被复制粘贴所取代

如果您对流程感到担忧,请与托管CI提供商(如MikeCI)联系,他们的支持板上的快速消息将为您提供答案。我不明白为什么触发“构建”不能被复制粘贴所取代

肖恩

我们的AnthillPro客户经常这样做(我们甚至在网站提交新内容时在内部这样做)。这是一个非常好的主意,完全适用于CI工具,如果您连接一些自动化功能/回归测试,您可以获得质量反馈

  • 埃里克
    • 肖恩

      我们的AnthillPro客户经常这样做(我们甚至在网站提交新内容时在内部这样做)。这是一个非常好的主意,完全适用于CI工具,如果您连接一些自动化功能/回归测试,您可以获得质量反馈

      • 埃里克

        • 您可以尝试使用哈德逊

          它易于配置,完全是GUI(除非您想了解详细信息),并且有一个Visual Sourcecafe插件

          由于Hudson完全是GUI且易于使用,因此CI可能会对您正在尝试的操作有些过分,您不会花很多时间来配置它


          Hudson还有用于将内容复制到其他系统的插件,因此可以很容易地将内容部署到其他系统。

          您可以尝试使用Hudson

          它易于配置,完全是GUI(除非您想了解详细信息),并且有一个Visual Sourcecafe插件

          由于Hudson完全是GUI且易于使用,因此CI可能会对您正在尝试的操作有些过分,您不会花很多时间来配置它


          Hudson还提供了用于将内容复制到其他系统的插件,因此可以轻松地将内容部署到其他系统。

          感谢您的响应!我知道这有点过分,但我更愿意配置而不是开发一个基于COM的包装器来自动化这个过程。如果你改变主意,这里有一个链接,描述了使用OnAfterCheckin的一种方法的一些过程。此外,还有很多替代的免费质量源代码管理系统,它们应该允许您配置解决方案,而不是开发解决方案。谢谢Thomas。我对此进行了研究,但这是一个支持多个开发人员签入代码的好主意吗?由于代码作为插件运行,因此首先必须在本地将其部署到所有客户端。其次,您无法集中控制文件副本,因为开发人员在不同的时间签入文件。所以你可能会遇到竞争问题。想法?更新答案,并说明何时签入。感谢回复!我知道这有点过分,但我更愿意配置而不是开发一个基于COM的包装器来自动化这个过程。如果你改变主意,这里有一个链接,描述了使用OnAfterCheckin的一种方法的一些过程。此外,还有p