Я хочу загрузить артефакт TeamCity через powershell. Это должна быть последняя успешная сборка конкретной ветки.Доступ к артефакту Teamcity с динамическим именем
Я заметил два общих пути URL для доступа к артефактам. Кажется, что /repository/download/BUILD_TYPE_EXT_ID/.lastSuccessful/ARTIFACT_PATH
Проблема в том, что файл в конце зависит от версии выпуска. В TeamCity существует синтаксис для указания всех файлов \*.msi
. Есть ли способ указать артефакт, начинающийся с FileName-{version.number}.msi
при попытке получить доступ к этому URL-адресу?
EDIT:
Другой 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, но предпочел бы более простой подход.
Я был в состоянии заставить его работать с 'HTTP: // TeamCity/guestAuth/приложение/отдых/строит/отрасль:, buildType: , статус: УСПЕХ, состояние: готово/артефакты/<путь к артефакту> '. Благодаря! –
Speerian