gpt4 book ai didi

svn - 使用 SVN 自动构建分支

转载 作者:行者123 更新时间:2023-12-02 19:39:45 24 4
gpt4 key购买 nike

我想要做的是为存储库中的所有分支提供 CI 和自动构建。我希望这些网络应用程序的每个版本都有自己的项目,并作为虚拟目录(或等效目录)放置在分支站点上。如果能够创建一个新分支并让它自动启动持续集成和构建过程,那就太好了。在 IIS 中添加新的虚拟目录并不是什么大问题,如果其余部分都就位的话,我就可以这样做。

例如:

http://branch.domain.com/branch101/

http://branch.domain.com/otherBranchName/

目前,我正在使用 SVN、Nant 和 CruiseControl.Net,但如果情况需要,我会打开另一个持续集成服务器或构建脚本。

最佳答案

这是可以完成的,但很大程度上取决于您的构建脚本。如果您告诉 cc.net 监视顶级 svn 文件夹,例如让您的项目监视:

http://myserver.com/svn/project而不是http://myserver.com/svn/project/trunk 。如果 http://myserver.com/svn/project 中发现任何变化它将开始构建。

现在,由您的构建脚本来确定哪些源已过期或是否有新分支需要构建。构建脚本将为任何新分支创建一个新的 VDir。

另一种选择是拥有一个 cc.net 项目,其设计目的除了向 cc.net 添加新项目外不执行其他任何操作。 (称之为 BranchBuilder 项目)我将利用 cc.net 中的预处理器并拥有一个顶级 .config 文件,其中仅包含主干和每个分支的项目。分支构建器项目将监视 svn 上的根路径。如果它看到任何变化,它会查看自上次构建以来是否有任何新分支。如果有的话,它可以为该分支创建一个 ccnet-branchname.config 文件,创建 vdir,然后使用附加包含更新 ccnet.config 根文件。

更新 ccnet 配置后,cc.net 将识别配置文件已被修改并重新加载配置以添加新的分支项目。该分支项目将开始运行并构建您的新分支。

关于svn - 使用 SVN 自动构建分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1239925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com