ARTIFACTORY:如何使用PowerShell从ARTIFACTORY下载或上传文件
在PowerShell中使用Artifactory时,Invoke-WebRequest和Invoke-RestMethod可用于部署和解析文件。
从Artifactory下载文件
为了从Artifactory下载文件,你可以参考下面的例子:调用- webrequest -Uri http://[ARTIFACTORY_URL]/artifactory/generic-local/a.txt -OutFile "a.txt" -Headers @{Authorization = "Basic "+ [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes("USERNAME:PASSWORD"))}
在上面的示例中,我可以使用我的用户名和密码从我的Artifactory的“generic-local”存储库下下载“a.t txt”。
如果你想使用api密钥,你可以像下面这样改变头文件:调用- webrequest -Uri http://[ARTIFACTORY_URL]/artifactory/generic-local/a.txt -OutFile "a.txt" -Headers @{"APIKey" = "AKC…WP"}
上传文件到Artifactory
要将文件上传到Artifactory,您可以使用“Invoke-RestMethod”,如下所示:调用- restmethod -Uri http://[ARTIFACTORY_URL]/artifactory/generic-local/b.t txt -Method Put -InFile "b.t txt" -Headers @{Authorization = "Basic "+ [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes("USERNAME:PASSWORD"))}
在上面的示例中,我可以使用我的用户名和密码将“b.t txt”上传到我的“generic-local”存储库。
注意,如果您使用的是低于7.29.0的Artifactory版本,请将下面的行添加到JFROG_HOME美元/ artifactory / var / etc / artifactory / artifactory.system.properties对于这些版本,本机浏览器重定向会阻止Windows PowerShell (Invoke-WebRequest命令)下载文件;artifactory.redirect.native.browser.requests.to.ui = false需要人工重新启动才能应用上述更改。
