【问题标题】:Artifactory "System cannot find the path" when pushing to repo推送到回购时出现工件“系统找不到路径”
【发布时间】:2021-12-30 14:48:46
【问题描述】:

我使用免费层帐户在 Artifactory 中设置了 NuGet 存储库。我按照“快速设置”说明注册 API 密钥、添加源并推送我的第一个包。当我以自己的身份登录到构建机器时,这一切都很容易。

接下来,我决定将其集成到我的 GitLab 管道中,这样我就可以将我的包作为部署阶段的一部分推送。我使用了相同的命令,但出现“系统找不到指定的路径”的错误。我几乎可以肯定这个问题与使用 Artifactory 源有关,因为我可以将源 URL 交换为本地 repo 路径并且命令成功。

这是我正在运行的命令:

nuget push MyApp.1.0.0.nupkg -Source https://myco.jfrog.io/artifactory/api/nuget/my-repo -ApiKey user:pass

运行我的 GitLab 管道作业时的结果是:

Pushing MyApp.1.0.0.nupkg to 'https://myco.jfrog.io/artifactory/api/nuget/my-repo/'...
error: The system cannot find the path specified.

哪些机器变量或状态会阻止在机器级别推送到 Artifactory?还是完全是其他问题?

【问题讨论】:

    标签: artifactory jfrog


    【解决方案1】:

    我怀疑这是由于在用户名:密码(加密)旁边使用 API 密钥参数而发生的冲突。即使我们没有为源配置 API 密钥,NuGet 客户端也能够比较源 URL 的现有凭据的配置文件并自动获取它。

    我已经分享了未设置 API 密钥时的部署流程。

    $ nuget push serilog.2.9.2-dev-01154.nupkg -Source http://nuget-test-artifactory.com/artifactory/api/nuget/test-nuget/ 警告:没有提供 API 密钥,也找不到“http://nuget-test-artifactory.com/artifactory/api/nuget/test-nuget/”的 API 密钥。要为源保存 API 密钥,请使用“setApiKey”命令。 将 serilog.2.9.2-dev-01154.nupkg 推送到“http://nuget-test-artifactory.com/artifactory/api/nuget/test-nuget/”... 把http://nuget-test-artifactory.com/artifactory/api/nuget/test-nuget/ MSBuild 自动检测:使用来自“/Library/Frameworks/Mono.framework/Versions/6.4.0/lib/mono/msbuild/15.0/bin”的 msbuild 版本“15.0”。 使用配置中的凭据。用户名:admin 创建http://nuget-test-artifactory.com/artifactory/api/nuget/test-nuget/ 6160ms 您的包裹已推送。

    因此,如果您已经通过以下命令执行使用用户名:密码设置了 Source,

    nuget sources Add -Name Artifactory -Source http://ARTIFACTORY_HOSTNAME/artifactory/api/nuget/test-nuget -username admin -password <ENCRYPTED_PASSWORD>
    

    考虑执行以下命令来执行部署(自定义布局),

    nuget push <PACKAGE> -Source http://ARTIFACTORY_HOSTNAME/artifactory/api/nuget/test-nuget/<PATH_TO_FOLDER>
    

    如果您想使用默认布局执行部署,则只需执行以下命令即可。

    nuget push <PACKAGE_NAME> -Source Artifactory
    

    【讨论】:

    • 我按照您的建议尝试了,但仍然找不到相同的路径错误(我只使用默认布局)。但看起来我可以使用自定义布局推送到不同的文件夹。
    猜你喜欢
    • 2021-10-17
    • 2013-08-09
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多