我想通过 powershell 下载 TeamCity 工件。它必须是特定分支的最后一次成功构建。
我注意到访问工件的两个常见 url 路径。一个似乎是
/repository/download/BUILD_TYPE_EXT_ID/.lastSuccessful/ARTIFACT_PATH
问题是最后的文件依赖于发布版本。在 TeamCity 中有指定所有文件的语法\*.msi
。FileName-{version.number}.msi
尝试访问此 url 时,是否有任何方法可以指定以开头的工件?
编辑:
我注意到的另一个 url 用于 REST API。
http://teamcity/guestAuth/app/rest/builds/branch:[BRANCH],buildType:[BUILD TYPE],status:SUCCESS,state:finished/artifacts/[BUILD PATH]
问题是我无法从这里下载工件。如果我想下载工件,我必须使用当前的构建 ID。上面的 url 给出了以下 url:/guestAuth/app/rest/builds/id:[Build ID]/artifacts/content/[Artifact Path]
下载工件。
我可以使用第一个 REST url 最终通过返回的 xml 获得第二个,但更喜欢更直接的方法。