Мне нужно создать скрипт 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)