Nuget Push通过Jenkins管道发布到Artifactory后返回403

Nuget Push通过Jenkins管道发布到Artifactory后返回403,jenkins,nuget,nuget-package,artifactory,jenkins-pipeline,Jenkins,Nuget,Nuget Package,Artifactory,Jenkins Pipeline,我正试图将我的nuget包推送到artifactory。要执行此操作的命令嵌入在我的msbuild文件中。当我直接或通过本地计算机/jenkins代理计算机上的msbuild文件运行命令时,我能够成功地推送包 但是,当使用jenkins管道执行相同的msbuild文件时,即使包被推送到artifactory,我得到的响应是“响应状态代码不表示成功:403(禁止)”,因此生成失败 有人能帮忙吗?看起来有点奇怪,你得到了一个403,它可以工作,但这听起来像是运行Jenkins作业的有效用户的问题。在

我正试图将我的nuget包推送到artifactory。要执行此操作的命令嵌入在我的msbuild文件中。当我直接或通过本地计算机/jenkins代理计算机上的msbuild文件运行命令时,我能够成功地推送包

但是,当使用jenkins管道执行相同的msbuild文件时,即使包被推送到artifactory,我得到的响应是“响应状态代码不表示成功:403(禁止)”,因此生成失败


有人能帮忙吗?

看起来有点奇怪,你得到了一个403,它可以工作,但这听起来像是运行Jenkins作业的有效用户的问题。在Windows上,您可以通过在Jenkins Windows服务上更改用户来修改用户,我没有在其他操作系统上使用Jenkins,但答案是 有一些关于在Linux上做同样事情的建议


显然,在这两种情况下,都要确保Jenkins用户拥有推送到Artifactory的必要权限

我正在windows上使用它。jenkins作业在服务帐户下运行,在将包推送到nuget之前,我正在为同一服务帐户设置api密钥。服务帐户对artifactory中的文件夹具有部署权限。是否还有其他需要设置的权限?正如@Ariel上面所说的,您应该确认这是一个Artifactory问题,如果您需要,您可以发布一些jenkins控制台日志,或者缩小给您相同问题的最小作业范围来跟踪问题。构建失败后,您在Artifactory的request.log中看到了什么?如果问题与Artifactory相关,则必须在request.log中列出。