使用PowerShell从Jenkins下载工件

演奏台

我尝试使用PowerShell从Jenkins下载工件,如下所示:

$webClient = new-object System.Net.WebClient 
$webClient.Credentials = New-Object System.Net.NetworkCredential ("username", "password")
$url = "http://jenkins/job/jobName/lastSuccessfulBuild/artifact/*zip*/archive.zip" 
$localfilename = "C:\Test\archive.zip"  
$webClient.DownloadFile($url, $localfilename)

我得到异常:

“带有” 2“参数的调用” DownloadFile“的异常:”远程服务器返回错误:(403)禁止。“ 在C:\ ps2.ps1:20 char:28 + $ webclient.DownloadFile <<<<($ url,$ localfilename)+ CategoryInfo:未指定:(:) [],MethodInvocationException + FullyQualifiedErrorId:DotNetMethodException

如果我尝试使用wget下载工件,它将起作用:

wget --auth-no-challenge --http-user=username --http-password=password http://jenkins/job/jobName/lastSuccessfulBuild/artifact/*zip*/archive.zip

如果我使用不带参数的wget,则会--auth-no-challenge出现相同的错误- Forbidden

演奏台

在请求标头中使用此授权非常有效:

# Create web client with authorization header
$webClient = new-object System.Net.WebClient 
$credentialAsBytes = [System.Text.Encoding]::ASCII.GetBytes($userName + ":" + $password)
$credentialAsBase64String = [System.Convert]::ToBase64String($credentialAsBytes);
$webClient.Headers[[System.Net.HttpRequestHeader]::Authorization] = "Basic " + $credentialAsBase64String;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PowerShell从Jenkins下载工件

来自分类Dev

在 Jenkins 构建管道中下载工件

来自分类Dev

Jenkins使用通配符的wget工件

来自分类Dev

Jenkins使用通配符的wget工件

来自分类Dev

使用 REST 从 Team City 下载工件

来自分类Dev

如何使用 jenkins 后期构建操作将工件从工件组部署到 jfrog 工件

来自分类Dev

使用Powershell下载JDK

来自分类Dev

如何使用REST以编程方式从Apache Archiva下载单个工件?

来自分类Dev

如果Maven Central使用https下载工件,是否需要验证工件签名?

来自分类Dev

Nexus拒绝下载工件?

来自分类Dev

从Artifactory下载工件档案

来自分类Dev

上传与下载与工件

来自分类Dev

下载压缩的工件

来自分类Dev

下载nexus工件

来自分类Dev

使用Jenkins和多配置复制工件时要聪明

来自分类Dev

Jenkins-使用特定的过滤器复制工件/包装

来自分类Dev

使用PowerShell下载大文件

来自分类Dev

jenkins主从工件路径并部署到工件

来自分类Dev

“下载管道工件”与“下载构建工件”

来自分类Dev

部署Bitbucket工件进行下载

来自分类Dev

Jenkins使用SCP下载文件

来自分类Dev

我可以使用Bamboo Rest-API下载Bamboo构建的工件吗?

来自分类Dev

使用命令行从Nexus下载具有依赖项的Maven工件

来自分类Dev

使用发行版管理时,防止不必要的工件下载

来自分类Dev

如何使用C#代码从Teamcity 8.1.2下载工件

来自分类Dev

如何使用C#代码从Teamcity 8.1.2下载工件

来自分类Dev

我如何使用python 3通过基本身份验证下载Teamcity工件

来自分类Dev

Nexus:如何使用nexus rest api下载最新的次要版本的工件

来自分类Dev

使用 yml 和服务连接时,构建代理中包含未下载的 git 工件

Related 相关文章

热门标签

归档