使用Maven从工件中下载工件

时间:2018-08-20 12:32:14

标签: maven bamboo

我的工件中有工件,我想使用maven下载。您能否建议如何使用特定的内部版本号从人工产品中下载人工产品?

1 个答案:

答案 0 :(得分:0)

如果要使用内部版本号下载工件,则需要在创建工件时在工件上附加内部版本号。您可以编写一个powershell脚本,以在每次运行构建时动态更新pom版本标签。

<version>${buildversiontags}</version>
<buildversiontags>snapshot</buildversiontags>

将值分配给工作目录中的buildversiontags,因此工件将附带版本。然后,您可以像往常一样使用Maven进入联系。

下面的脚本将帮助使用版本将文件下载到工作目录。您可以将变量与version一起使用,并在路径中使用它来下载特定版本。

$clnt = new-object System.Net.WebClient
$url = "https://mavenrepo.yourcompany.com/path/${bamboo.somevariable.Version}/oops-${bamboo.somevariable.Version}.zip"
Write-Host "Download URL is : $url"
$file = "${bamboo.build.working.directory}"+"\appname.zip"
$clnt.DownloadFile($url,$file)

//after downloading you can list and see the file in directory

$Dir = get-childitem "${bamboo.build.working.directory}" -recurse
# $Dir |get-member
$List = $Dir | where {$_.extension -eq ".zip"}
$List | format-table name
Write-Host "Files are : $List"