TeamCity:如何在构建步骤之间创建延迟

5

我在使用TeamCity构建Android APK时遇到了问题。

我有一个QA版本和一个发布版本的APK,每个版本都有自己的构建步骤。

问题是发布版本的构建步骤无法完成,因为它似乎要访问一个仍被QA版本构建步骤使用的文件。

我尝试在两个步骤之间添加了一个PowerShell构建步骤,使用

Start-Sleep -Seconds 10

然而,这似乎不会导致TeamCity等待。
有人知道如何在构建步骤之间创建暂停吗?
谢谢。
3个回答

10

我也遇到了同样的问题,但是我需要一个可控/更长的延迟时间。我发现使用老派的 ping 延迟方法可以延迟 Teamcity 的执行。不管怎样,我知道你已经解决了你的问题,但是我认为其他人也可能从中受益; 这个 URL 是我在谷歌搜索结果中排名第一。

REM Delay for 30 sec  
ping -n 30 127.0.0.1 > nul

这样做的问题是你会让一个构建代理被占用,但实际上什么也没做,长达30秒。与其延迟,不如使用依赖关系来完成这个任务?我知道有时候需要延迟,但这似乎不是那种情况。 - John Rocha

0

我使用了 while 循环来解决这个问题。

问题是由于共享文件被使用而引起的。

while ( test-path 'D:\Builds\File.txt') {
del 'D:\Builds\File.txt'
}

0

顺便说一下,我正在使用TeamCity 9.x,并且在一个只有一个PowerShell步骤的简单项目中,原始脚本休眠10秒钟的问题似乎对我有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接