【发布时间】:2020-08-25 18:03:55
【问题描述】:
有人可以告诉我如何通过 maven 任务在 Azure DevOps 中下载工件吗? 我不想使用通用包任务。
【问题讨论】:
标签: maven azure-devops
有人可以告诉我如何通过 maven 任务在 Azure DevOps 中下载工件吗? 我不想使用通用包任务。
【问题讨论】:
标签: maven azure-devops
您可以在 Azure 工件源中使用 Maven 工件。
你需要设置你的提要
然后你可以在你的项目目录中运行这个命令来恢复你的包
mvn build
在你的项目目录中运行这个命令来发布你的包
mvn deploy
更多详情请参考我们的官方文档--Set up Azure Pipelines and Maven
更新:
您可以使用 Rest API 来实现这一点。先参考这个文档:Maven - Download Package
GET https://pkgs.dev.azure.com/{org name}/{project name}/_apis/packaging/feeds/{feed name}/maven/{groupId}/{artifactId}/{version}/{fileName}/content?api-version=5.1-preview.1
要在脚本中下载这个,你可以使用powershell任务来实现它:
$strURL = "https://pkgs.dev.azure.com/{org name}/{project name}/_apis/packaging/feeds/{feed name}/maven/{groupId}/{artifactId}/{version}/{fileName}/content?api-version=5.1-preview.1"
$filePath="D:\"
$fileName=$filePath+"\build.{type}"
$pipeline = Invoke-RestMethod -Uri $strURL -Headers @{
Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"
} -Method GET -OutFile $fileName
替换相关文件类型以在$fileName=$filePath+"\build.{type}" 中指定。此脚本成功完成后,您可以在相应的文件路径中查看您的本地文件。
【讨论】: