Загрузка файла архива с помощью Powershell

Мне нужно создать скрипт PowerShell для загрузки файла в репозиторий Archiva.

Мне удалось сделать это по этому образцу:

$user = "user"
$pass = "password"
$secpass = ConvertTo-SecureString $pass -AsPlainText -Force
$uri = "http:*//X.X.X.X:8080/repository/win/test/test/1.6/test.exe"
$filePath = "x:\x\test.exe"
$cred = New-Object System.Management.Automation.PSCredential ($user, $secpass)
Invoke-RestMethod -Credential $cred -Uri $uri -Method Put -InFile $filePath -ContentType "multipart/form-data"

но он не может создать или исправить файл maven-metadata.xml и нужен для контроля версий. Я хочу, чтобы это работало так же, как загрузка через пользовательский интерфейс Archiva.
Так что, может быть, кто-нибудь может помочь мне со скриптом для загрузки с использованием Archiva rest API от PowerShell.
Мне нужно использовать эти службы из API

/archivaUiServices/fileUploadService  
/fileUploadService/save/{repositoryId}/{groupId}/{artifactId}/{version}/{packaging}

, но не знаю, как правильно их использовать в Powershell
(Удалось воспроизвести загрузку, скопировав запрос, пойманный в fiddler)


person SilliS    schedule 12.06.2014    source источник


Ответы (1)


Не будет работать так. Вам нужно поместить (метод http) вашу банку на путь maven.

http://yourinstantce/{repositoryId}/{groupId}/{artifactId}/{version}
person Olivier Lamy    schedule 23.06.2014
comment
Но если я использую метод PUT, он индексирует версию файла, и мне нужно, чтобы этот момент был выполнен. - person SilliS; 24.06.2014
comment
не извиняюсь за опечатку - person SilliS; 24.06.2014
comment
да будет точно!! - person Olivier Lamy; 26.06.2014