2017-01-03 5 views
0

Linux上でVSTSにプッシュする際に問題が発生しています。私は、Linux(バージョン2.5。*)にNuGet Package(旧式です)をインストールするようなことをたくさん試しました。それはうまくいきませんでしたので、モノをインストールしてVSTSにプッシュするためにNuGet 3.5と4.0を実行しました。そして今、私は悪い要求を得ることに悩まされています。プライベートNuGetフィード(VSTS)にプッシュすると400のBadRequestが発生する

これは私が使用するコマンドです:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <packageSources> 
    <add key="NuGet" value="https://api.nuget.org/v3/index.json" /> 
    <add key="aspnet-contrib" value="https://www.myget.org/F/aspnet-contrib/api/v3/index.json" /> 
    <add key="TFS" value="https://some.pkgs.visualstudio.com/_packaging/package/nuget/v3/index.json" /> 
    </packageSources> 
    <activePackageSource> 
     <add key="All" value="(Aggregate source)" /> 
    </activePackageSource> 
    <packageSourceCredentials> 
     <TFS> 
     <add key="Username" value="[email protected]" /> 
     <add key="ClearTextPassword" value="somepassword" /> 
     </TFS> 
    </packageSourceCredentials> 
</configuration> 

を何が起こっているか:これは私が使用しているnuget.configある

mono NuGet.exe push pack/package.nupkg -Source "TFS" -ApiKey VSTS

? Verbosityを詳細に設定している場合、次のスタックトレースを取得しています。http://pastebin.com/F5WfZpqN非常に長いスタックトレースなので、PasteBinに配置しました。

全く同じコマンドと設定を使用してWindowsからのプッシュが機能しています。しかし、私たちのCIはGitLab上にあり、Debian Jessieを実行しているLinuxマシン上では動作させる必要があります。

答えて

0

私はすべてのモノ完了をアンインストールしても、Debianの依存関係を維持するようにしました。それから私は私のプロジェクト(nuget 3.5と4.0)からnuget.exeを削除し、apt-get install nugetでnugetをインストールしました。このナゲットバージョンは2.12.0.0です。これはバージョン2のNugetですので、私の設定を下の設定に変更しました。 nuget/v2で終わるVSTSのURLに注意してください。

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <packageSources> 
    <add key="NuGet" value="https://api.nuget.org/v3/index.json" /> 
    <add key="aspnet-contrib" value="https://www.myget.org/F/aspnet-contrib/api/v3/index.json" /> 
    <add key="TFS" value="https://some.pkgs.visualstudio.com/_packaging/package/nuget/v2" /> 
    </packageSources> 
    <activePackageSource> 
     <add key="All" value="(Aggregate source)" /> 
    </activePackageSource> 
    <packageSourceCredentials> 
     <TFS> 
     <add key="Username" value="[email protected]" /> 
     <add key="ClearTextPassword" value="somepassword" /> 
     </TFS> 
    </packageSourceCredentials> 
</configuration> 

この設定は、ローカルで働いていたし、私のCIに私は幸せです。 私はこの投稿から多くの助けを受けました:https://github.com/NuGet/Home/issues/3251

関連する問題