我正在努力将我的nuget包推向神器。执行此操作的命令嵌入在我的msbuild文件中。当我直接或通过我的本地机器/ jenkins代理机器上的msbuild文件运行命令时,我能够成功推送包。
但是当使用jenkins管道执行相同的msbuild文件时,即使程序包被推送到artifactory,我得到的响应为“响应状态代码不表示成功:403(禁止)”,因此构建失败。
有人可以帮忙吗?
答案 0 :(得分:1)
看起来有点奇怪,你得到403 和它有效但听起来像Jenkins作业运行的有效用户的问题。在Windows上,您可以通过在Jenkins Windows服务上更改它来修改用户,我没有在其他操作系统上使用Jenkins但是答案是 Run Jenkins jobs on Linux under a User有一些关于为Linux做同样事情的指示。
显然,在任何一种情况下都要确保你的Jenkins用户具有推送到Artifactory的必要权限。