1

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

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

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

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

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

我们最大的问题是这个过程太小了,有太多的人必须在特定的时间做特定的事情,并以正确的顺序告诉人们一些事情。

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

这存在吗?

我希望这是有道理的。

谢谢

乔恩

编辑:

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

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

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

4

3 回答 3

2

查看nAntCruise Control

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

于 2008-11-18T15:29:14.003 回答
2

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

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

于 2009-06-15T03:24:59.483 回答
0

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

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

于 2014-07-11T12:03:24.327 回答