Dependencies Team city工件依赖项获取上一个构建工件不是最新的

Dependencies Team city工件依赖项获取上一个构建工件不是最新的,dependencies,teamcity,artifact,Dependencies,Teamcity,Artifact,我们正在使用Teamcity构建和部署我们的web应用程序。我们正在使用MSBuild构建应用程序,并使用MSDeploy进行部署。我们希望使用两种不同的构建配置,一种用于构建,另一种用于部署 现在的问题是teamcity,当我们使用工件依赖关系时,如何部署构建包,该构建包是构建配置中的最后一个构建,而不是最后一个最新的变更集构建。对于较旧的变更集构建,在较新的变更集构建之后进行部署,teamcity似乎不会将较旧的变更集构建放在artifcat依赖项上 提前感谢您的帮助 Sarath人工制品依

我们正在使用Teamcity构建和部署我们的web应用程序。我们正在使用MSBuild构建应用程序,并使用MSDeploy进行部署。我们希望使用两种不同的构建配置,一种用于构建,另一种用于部署

现在的问题是teamcity,当我们使用工件依赖关系时,如何部署构建包,该构建包是构建配置中的最后一个构建,而不是最后一个最新的变更集构建。对于较旧的变更集构建,在较新的变更集构建之后进行部署,teamcity似乎不会将较旧的变更集构建放在artifcat依赖项上

提前感谢您的帮助


Sarath

人工制品依赖项的默认值是
从同一链构建


对于
构建
配置的人工制品依赖项,可以设置为
使用上次成功构建

如果上次构建是“历史”构建,UI选项不提供下载方式。您可以使用下载生成脚本中的文件,因为这允许灵活的生成选择。e、 g.request…/app/rest/builds/buildType(id:)/artifacts/content/应该可以从上一个构建中获取文件,即使它是历史文件

然而,当您想要部署构建时,依赖构建序列似乎是一种过于脆弱的方法。这样,如果在队列中部署生成时触发并完成了错误生成,则可能会意外地部署错误生成

要确保部署特定的构建,请在站在要部署的构建上时通过调用Actions/Promote运行部署构建:这样,实际的工件依赖条件将被强制到特定的构建。任何版本都可以部署任何版本,包括最新版本


还考虑使用TeaStand并在构建之间配置快照依赖关系,以便在构建的依赖项选项卡上生成可视化,并在TeMeCaseMeX 9.5中生成“链链Proj/Buffic配置选项卡”。文档中指定的上一次成功生成用于上一次最新变更集成功生成。如果在此之后我在一个或两个旧的变更集上执行构建,teamcity总是会忽略它。谢谢Yaegor,抱歉没有早点回来。作为一种临时设置,我们使用一个用于暂存和实时环境的公共签出。你的解决方案似乎很有希望,我现在无法尝试。当我有时间的时候,我会试试你的方法。谢谢