代码之家  ›  专栏  ›  技术社区  ›  benPearce

敏捷环境中的部署

  •  0
  • benPearce  · 技术社区  · 17 年前

    在过去的开发团队中,我们主要针对现有应用程序进行瀑布式开发,而部署只在发布接近尾声时才真正完成,这通常会导致测试、UAT、产品发布,通常在两个月的周期内只包含三到五个发布。

    一个版本是通过组策略部署的MSI安装程序。

    我们现在已经转向更敏捷的方法,要求每天至少发布一次用于测试,有时更频繁。

    该应用程序是一个VB6应用程序,MSI负责我们的COM注册,用户在其计算机上没有提升的权限。

    有没有更好的快速部署解决方案?

    我们已经考虑过批量/脚本安装MSI,或者对每个文件进行COM注册,这两种方法都是使用 CPAU 有关提升的权限,请单击一次。这两个都还没有经过测试。

    编辑:谢谢你的建议。

    我使用了ClickOnce,它使用一个点网包装器启动应用程序,并将所有OCX/DLL vb6程序集作为独立的依赖项,但在启动时查找所有程序集或相关消息时会遇到问题。

    9 回复  |  直到 17 年前
        1
  •  7
  •   Craig    17 年前

    CruiseControl和Nant可能是具有灵活输出的构建的最佳选择。但是快速部署呢?

    我担心的是,您以错误的方式查看每日构建。日报不需要广泛使用。事实上,QA和开发是唯一应该每天关心构建的人。即使这样,开发人员也不应该失去同步;)。

    客户团队应该只在迭代结束时接收构建。这就是你向他们展示你所做的事情,他们提供反馈,然后你继续前进。每天给他们一次构建可能会导致一次致命的打击,这会扼杀你的速度。

    尽管如此,一个好的部署包可能对QA有好处。但同样,这取决于它们与您的开发迭代的步调。我的经验是,无论对错,QA是一次迭代,对上一次迭代的可交付成果进行测试。从这个角度来看,他们也应该使用最后一个“稳定”版本进行测试。

        2
  •  5
  •   dmo    17 年前

        3
  •  1
  •   DavGarcia    17 年前

    我建议ClickOnce提供执行时更新的选项。这样,只有使用该软件的人才能接收并安装更新。

        4
  •  1
  •   Community Mohan Dere    9 年前

    你可以试试免费注册的COM。看见 this other question . 但是ActiveX EXE仍然需要注册。

    编辑:澄清一下,使用免注册COM意味着您提到的OCX/DLL组件不需要注册。他们使用的任何OCX/DLL组件也没有。您只需将整个应用程序目录复制到测试人员的机器上,它就会立即工作。

        5
  •  1
  •   Zac Thompson    17 年前

    如果我正确理解您的问题,您需要管理员权限才能安装产品。我认为有三种选择:

    2) 构建一个不需要MSI安装的变体,并且可以直接执行。显然,您的测试人员不会使用此变体测试部署和安装过程,但他们可以执行产品功能的其他测试。我不知道你们的产品是否能做到这一点;这肯定是工作。

    3) 拿你的敏捷药方来说:“[更喜欢]响应变化而不是遵循计划”。也就是说,如果拒绝您的测试人员的管理员权限会干扰他们高效地完成工作的能力,那么就向组织提出挑战,让他们拥有管理员权限。(根据经验,这将意味着转向#1,但这可能是最好的证明方式)。如果他们被要求测试产品,他们怎么能不被允许以客户的方式安装呢?

        6
  •  1
  •   Chui Tey    17 年前

    尽可能使用XCOPY部署,对COM组件使用.local。这可能是第三方组件的问题。由于第三方组件非常稳定,您应该能够为这些组件构建一个自定义MSI,安装一次就可以了。

        7
  •  0
  •   davogones    17 年前

    您应该尝试可以手动运行的自动构建/部署过程或脚本。试试Teamcity或CruiseControl。祝你好运

        8
  •  0
  •   Glenn    17 年前

    我不确定你的痛点到底是什么。

    • 是因为安装程序可以工作,但人们不知道如何安装新版本,所以他们更经常地报告旧版本上的错误吗?

    如果是后者,请尝试Microsoft的 SMS 产品不,这与手机无关。如果所有用户不在同一个域中,那么您必须在产品中构建“自动更新”功能。这是一个 third party offering 我听说过但从未使用过的。

    推荐文章