我在使用TeamCity构建Android APK时遇到了问题。
我有一个QA版本和一个发布版本的APK,每个版本都有自己的构建步骤。
问题是发布版本的构建步骤无法完成,因为它似乎要访问一个仍被QA版本构建步骤使用的文件。
我尝试在两个步骤之间添加了一个PowerShell构建步骤,使用
Start-Sleep -Seconds 10
然而,这似乎不会导致TeamCity等待。
有人知道如何在构建步骤之间创建暂停吗?
谢谢。
我在使用TeamCity构建Android APK时遇到了问题。
我有一个QA版本和一个发布版本的APK,每个版本都有自己的构建步骤。
问题是发布版本的构建步骤无法完成,因为它似乎要访问一个仍被QA版本构建步骤使用的文件。
我尝试在两个步骤之间添加了一个PowerShell构建步骤,使用
Start-Sleep -Seconds 10
我也遇到了同样的问题,但是我需要一个可控/更长的延迟时间。我发现使用老派的 ping 延迟方法可以延迟 Teamcity 的执行。不管怎样,我知道你已经解决了你的问题,但是我认为其他人也可能从中受益; 这个 URL 是我在谷歌搜索结果中排名第一。
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'
}
顺便说一下,我正在使用TeamCity 9.x,并且在一个只有一个PowerShell步骤的简单项目中,原始脚本休眠10秒钟的问题似乎对我有效。