使用PVCS进行项目部署自动化

时间:2008-11-18 15:24:06

标签: build-automation pvcs

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

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

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

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

完成所有相关批准后,将引发更改控制请求,支持团队将代码部署到生产中。

我们最大的问题是这个过程非常繁琐,而且有太多的人必须在某些时候做某些事情,并以正确的顺序告诉人们。

我们希望是一个能够自动部署项目的程序。您需要能够在PVCS中为项目标签中的不同文件夹分配不同的文件,然后才能进行该标签并根据需要部署所有文件。

这是否存在?

我希望这是有道理的。

由于

乔恩

修改

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

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

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

3 个答案:

答案 0 :(得分:2)

结帐nAntCruise Control

修改 使用Cruise Control,您可以随时编写自己的插件,以更好地处理您的环境。

答案 1 :(得分:2)

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

例如,我们有一个用于创建发布的脚本,这意味着使用来自许多项目和数据库的特定文件版本创建一个新项目。听起来和你想做的一样。

答案 2 :(得分:0)

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

检查VM_Install_Dir \ books \ vm \ vmbooks \ pcli.pdf

下的pcli文档