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

时间:2015-01-04 22:26:06

标签: android powershell teamcity delay custom-build-step

我遇到了TeamCity的问题,构建了一些Android APK。

我同时拥有质量保证和发布APK,每个都在其自己的构建步骤中。

问题是发布构建步骤永远不会完成,因为它似乎访问了QA构建步骤仍在使用的文件。

我尝试使用

在两者之间添加Powershell构建步骤
Start-Sleep -Seconds 10

然而,这似乎并不是TeamCity等待的最佳原因。

有人知道如何在构建步骤之间创建暂停吗?

由于

3 个答案:

答案 0 :(得分:9)

我遇到了同样的问题。但是,我需要一个受控/更长的延迟。我发现使用旧的ping延迟方法可以延迟Teamcity。无论如何,我知道你解决了你的问题,但认为其他人可能从中受益;此网址在我的Google搜索结果中排名第一。

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

答案 1 :(得分:0)

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

问题是正在使用的共享文件。

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

答案 2 :(得分:0)

FWIW我在TeamCity 9.x上,问题中声明的原始脚本睡了10秒似乎对我来说在一个简单的项目中有一个PowerShell步骤。