Я хочу загрузить артефакт TeamCity через powershell. Это должна быть последняя успешная сборка конкретной ветки.
Я заметил два общих 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]
Проблема в том, что я не могу скачать артефакты отсюда. Если я хочу загрузить артефакты, я должен использовать текущий идентификатор сборки. Приведенный выше URL-адрес дает следующий URL-адрес: /guestAuth/app/rest/builds/id:[Build ID]/artifacts/content/[Artifact Path]
для загрузки артефакта.
Я могу использовать первый URL-адрес REST, чтобы в конечном итоге получить второй через возвращенный xml, но предпочел бы более простой подход.