我在构建一些 Android APK 时遇到了 TeamCity 的问题。
我有 QA 和 Release APK,每个都有自己的构建步骤。
问题是发布构建步骤永远不会完成,因为它似乎访问了一个仍在被 QA 构建步骤使用的文件。
我尝试在两者之间添加一个 Powershell 构建步骤,使用
Start-Sleep -Seconds 10
然而,这似乎并不是导致 TeamCity 等待的首要原因。
有人知道如何在构建步骤之间创建暂停吗?
谢谢
我在构建一些 Android APK 时遇到了 TeamCity 的问题。
我有 QA 和 Release APK,每个都有自己的构建步骤。
问题是发布构建步骤永远不会完成,因为它似乎访问了一个仍在被 QA 构建步骤使用的文件。
我尝试在两者之间添加一个 Powershell 构建步骤,使用
Start-Sleep -Seconds 10
然而,这似乎并不是导致 TeamCity 等待的首要原因。
有人知道如何在构建步骤之间创建暂停吗?
谢谢
我遇到了同样的问题。但是,我需要一个受控/更长的延迟。我发现 Teamcity 可以使用老式的 ping 延迟方法进行延迟。无论如何,我知道您解决了您的问题,但认为其他人可能会从中受益;这个网址在我的谷歌搜索结果中排名第一。
REM Delay for 30 sec
ping -n 30 127.0.0.1 > nul
我改用while循环解决了这个问题。
问题是正在使用共享文件。
while ( test-path 'D:\Builds\File.txt') {
del 'D:\Builds\File.txt'
}
FWIW 我在 TeamCity 9.x 上,问题中声明的休眠 10 秒的原始脚本似乎在一个简单的项目中对我有用,只需一个 PowerShell 步骤。