【问题标题】:project deployment automation with PVCS使用 PVCS 实现项目部署自动化
【发布时间】:2008-11-18 15:24:06
【问题描述】:

我们使用 PVCS 对所有代码进行源代码控制。我们在欧盟拥有 7 台服务器,覆盖 17 个国家/地区。 PVCS 在生产中模仿我们的文件夹结构:

folderA
|
|--folderB
|     |
|     | -- folderC
|     |
|     | -- folder
| --folderD
|     |
|     | -- folderE
|     |
|     | -- folderF

我们的项目可以依赖于多个文件夹中的文件,因此我们只需复制一个文件夹即可部署一个新项目。多个程序也可以存在于同一个文件夹中。

我们有一个 DEV、UAT 和生产服务器。文件将在 DEV 服务器上开发,放到 UAT 上(他们应该这样做,这是问题的一部分,涉及的人手太多,有些人不想玩球),供用户测试。当 UAT 获得批准后,它们将被放回 PVCS 并带有适当的版本标签并分配一个开发级别(它们可以更早地放回 PVCS 并带有开发版本标签)。

在完成所有相关批准后,将提出变更控制请求,支持团队将代码部署到生产环境中。

我们最大的问题是流程太琐碎,而且有太多人必须在特定时间做某些事情并以正确的顺序告诉人们事情。

我们想要的是一个可以自动部署项目的程序。您需要能够为 PVCS 中不同文件夹中的不同文件分配一个项目标签,然后能够处理该标签并根据需要部署所有文件。

这存在吗?

我希望这是有道理的。

谢谢

乔恩

编辑:

我们会一直创建新项目。项目将与部署相关。 IE。项目 1234 将具有文件 1、2、5、6 项目 2345 将使用文件 2、5、8。因此,为此,我们需要一种快速简便的方法来添加和管理项目。

如果有人能提出更好的方法来处理这种自动化,那也很棒。

我们对编译代码和测试不感兴趣,因为有多种语言,我认为目前这超出了我们的范围。

【问题讨论】:

    标签: build-automation pvcs


    【解决方案1】:

    查看nAntCruise Control

    编辑: 使用 Cruise Control,您始终可以编写自己的插件来更好地处理您的环境。

    【讨论】:

    • 不确定 Cruise Control 在添加项目方面是否足够动态(如果我正确理解 CC)。
    【解决方案2】:

    PVCS 可以自动化。我组织中的软件工程人员已经创建了一整套脚本来配合 PVCS。我们使用这些脚本来自动化我们的软件集成和发布过程。

    例如,我们有一个脚本来创建发布,这意味着创建一个新项目,其中包含来自许多项目和数据库的特定版本的文件。听起来和你想做的很相似。

    【讨论】:

      【解决方案3】:

      为了自动化我们的部署过程,我必须使用 pcli 和 python 创建一个工具。 pcli 脚本在哪里获取代码(使用来自用户的输入(标签))和 python 以部署到我们的服务器。

      检查位于 VM_Install_Dir\books\vm\vmbooks\pcli.pdf 下的 pcli 文档

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-07
        • 1970-01-01
        相关资源
        最近更新 更多