gpt4 book ai didi

teamcity - 如何在TeamCity中正确处理共享项目

转载 作者:行者123 更新时间:2023-12-04 05:14:58 27 4
gpt4 key购买 nike

假设我在TeamCity中有两个“项目”,它们是两个网站,每个项目都使用不在网站svn路径内的共享库。这是svn结构,以使其更清晰:

网站A:svn://root/web/websitea(使用共享库a)

网站B:svn://root/web/websiteb(使用共享库b)

共享库A:svn://root/shared/liba

共享库B:svn://root/shared/libb

我如何为网站a设置一个teamcity项目?现在,我将其指向svn://root,但这将使它触发构建,即使更改了网站b或共享库b也不对。我真正需要的是一种仅在svn://root/web/websitea或svn://root/shared/liba中发生更改时才触发构建的方法。

我尝试在同一项目中设置两个vcs根目录,它们指向上面的两个svn路径,但是似乎没有一种方法可以为每个vcs根目录设置工作目录。由于这个原因,它最终只是将两个svn路径的内容直接复制到我的构建目录的根目录中,而不是将它们放置在正确的位置(C:\Build\Web\WebsiteA和C:\Build\Shared\LibA )。

最佳答案

TeamCity的结帐规则功能能够支持您所描述的设置。我的团队使用它来执行与您要执行的操作类似的操作。

首先,设置一个SVN根。该根的URL如下所示:

svn://root/

然后设置以下结帐规则。

对于项目A:
+:web/websitea=>/web/websitea
+:shared/liba=>/shared/liba

对于项目B:
+:web/websiteb=>/web/websiteb
+:shared/libb=>/shared/libb

关于结帐规则的TeamCity文档在这一点上尚不完全清楚,但是只有您包含的特定路径将用于触发构建。这应该满足您的需要,只有更改是websitea和liba触发其构建(与B相同)。

关于teamcity - 如何在TeamCity中正确处理共享项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4579173/

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