【发布时间】:2018-10-24 22:38:30
【问题描述】:
这让我发疯了。我已经安装了 Nexus 3 OSS 以用作私有 NuGet 存储库并创建了一个用户敌人 jenkins。我按照文档显示的方式为 jenkins 用户获得了一个 ApiKey,现在我尝试使用
将我的包推送到 reponuget push .\AMAP.*.symbols.nupkg -Source http://nexus.local:8081/repository/nuget-hosted/ -ApiKey <JenkinsApiKeyHere>
但如果我这样做,我会被要求输入用户名和密码。我尝试按照网上一些来源的建议将用户名和密码设置为我的配置,如下所示:
nuget sources update -Name my-nuget -username jenkins -password <supersecretjenkinspwd>
但我仍然被要求输入用户名和密码!?顺便说一句,如sonatype docs 所示,授予对 nexus 的匿名访问。
正如您从上面看到的,我正在尝试从 jenkins 构建服务器执行此操作,并且我已经尝试了 nexus 工件上传器插件但没有成功。它以 NullPointer 失败:
java.lang.NullPointerException
at sp.sd.nexusartifactuploader.steps.NexusArtifactUploaderStep.getUsername(NexusArtifactUploaderStep.java:132)
所以我认为它有同样的问题。如何在没有用户交互的情况下将我的 NuGet 包推送到 Nexus?
【问题讨论】: