我遇到了TeamCity的问题,构建了一些Android APK。
我同时拥有质量保证和发布APK,每个都在其自己的构建步骤中。
问题是发布构建步骤永远不会完成,因为它似乎访问了QA构建步骤仍在使用的文件。
我尝试使用
在两者之间添加Powershell构建步骤Start-Sleep -Seconds 10
然而,这似乎并不是TeamCity等待的最佳原因。
有人知道如何在构建步骤之间创建暂停吗?
由于
答案 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步骤。