gpt4 book ai didi

dependencies - 查找所有构建配置取决于TeamCity中的父配置?

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

在问题(<尚未解决)what the preferred way for a big continuous integrations setup in TeamCity might be之后的几天里,我们已经建立了许多快照依赖项。

现在,您具有的配置A,B,C,D和E取决于配置Z。三个月过去了。

现在,假设您要从配置Z切换到X,也许是因为它是一种配置,您在不同的构建代理上测试了许多不同的设置。您想推出这些更改。而且,您不希望仅仅因为您正在手动复制配置设置(已经通过配置X成功进行测试)而强制开发人员执行CI停机。

因此,要将依赖项配置Z切换到其他配置X并将所有依赖项配置切换到此新配置:那么您如何仍知道哪些配置仍取决于Z?

谢谢-Stefan

最佳答案

尽管TeamCity可以很好地跟踪每个构建的依赖关系,但我不知道UI中的页面允许您查看依赖于给定“父”配置的构建配置列表。
您当然可以查看每个单独的配置以找出答案,但是在大型部署中这可能不可行。

如果您想一次或通过编程方式访问此信息,则由TeamCity将其存储在 \ config \ 目录中的project-config.xml文件中。

<project id="project1">
<build-type id="bt1" name="Parent">
...
</build-type>

<build-type id="bt2" name="Child 1">
...
<settings>
<dependencies>
<depend-on sourceBuildTypeId="bt1">
...
</depend-on>
</dependencies>
</settings>
</build-type>

<build-type id="bt3" name="Child 2">
...
<settings>
<dependencies>
<depend-on sourceBuildTypeId="bt1">
...
</depend-on>
</dependencies>
</settings>
</build-type>
</project>


在上面的示例中,您可以查找具有一个settings / dependencies / depends-on节点且其sourceBuildTypeId与您的父配置ID匹配的任何构建类型。
即使您的依赖项跨越多个项目,这种方法仍然应该有效,因为构建类型ID在TeamCity安装中是唯一的。

关于dependencies - 查找所有构建配置取决于TeamCity中的父配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7022351/

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