0
我们在一个存储库中有多个[位于不同文件夹中]的项目,并且我们希望一次只检出一个项目[如果有更改]。此配置是否可以通过VCS设置?下面是一个概述teamcity在存储库中检出多个项目
MAIN-STASH的仓库
- PROJECT_1
- project_2
- project_3
- project_4
当有 'PROJECT_1' 我们只想“PROJECT_1变化'结帐到输出文件夹[结帐目录]
我们在一个存储库中有多个[位于不同文件夹中]的项目,并且我们希望一次只检出一个项目[如果有更改]。此配置是否可以通过VCS设置?下面是一个概述teamcity在存储库中检出多个项目
MAIN-STASH的仓库
- PROJECT_1
- project_2
- project_3
- project_4
当有 'PROJECT_1' 我们只想“PROJECT_1变化'结帐到输出文件夹[结帐目录]
如果我理解正确,听起来好像你想利用VCS checkout rules(TeamCity v9链接)。另外我还假设你的仓库中的每个project_x都有一个特定的构建配置。
在您的构建配置VCS根,点击“查看结算规则”和线沿线的输入内容:
+:relative/path/to/project_x
如果你有一个VCS触发配置,触发将只检测变化作用域由结帐规则定义的位置。
感谢您的回复史蒂夫,但你知道是否可以在同一个构建中配置多个签出规则?所以会有一个构建,如果我们有'project1'的变化,那么project1将结账到输出目录,或者如果我们有'project2'的变化,那么project2将结帐到输出目录 – mahesh
我不知道你'重新尝试实现这一目标,但是,可以指定多个签出规则来标识在检测到更改时应存在于工作目录中的存储库的某些部分。请注意,对于所有构建(无论是对project_1还是project_2进行更改),满足结帐规则的所有位置都将在构建期间显示在工作目录中,而不是/或。如果你想要/或者,你需要使用不同的构建配置,这听起来更适合于构建不同的项目。 – SteveChapman