2017-11-11 26 views
0

トラビスでNuGetを使用しようとしています。 NuGetを使用しようとする前に、次を使用して、たとえば、私はGoogleで見つけたものから様々な提言を試してみましたTravis CI + NuGet yields無効な証明書エラー

https://api.nuget.org/v3/index.json 

Attempting to gather dependency information for package 'ILMerge.2.14.1208' with respect to project '/home/travis/build/craftr-build/craftr/build/.nuget-artifacts', targeting 'Any,Version=v0.0' 
Invalid certificate received from server. Error code: 0xffffffff800b0109 

- sudo apt-get -qq -y update 
- sudo apt-get -qq -y install mono-complete gtk-sharp2 
- wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe 
- mono ./nuget.exe install ILMerge -Version 2.14.1208 

は残念ながら、私は次のエラーを取得する

- mozroots --import --sync 
- yes | certmgr -ssl -m https://go.microsoft.com 
- yes | certmgr -ssl -m https://nugetgallery.blob.core.windows.net 
- yes | certmgr -ssl -m https://nuget.org 

残念ながら、mozrootコマンドでは、

Downloading from 'http://mxr.mozilla.org/seamonkey/source/security/nss/lib/ckfw/builtins/certdata.txt?raw=1'... 
Couldn't retrieve the file using the supplied information. 

mozrootsコマンドを省略すると、同じNuGetエラーが発生します。

トラビスでNuGetを動作させるにはどうすればよいですか?

答えて

0

私は今APTアドオンを使用しました。私は、他のモノプロジェクトで、ソースラインとkey_urlsを見つけました。here

addons: 
    apt: 
    sources: 
     - sourceline: deb http://download.mono-project.com/repo/debian trusty/snapshots/5.2.0.224 main 
     key_url: http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xA6A19B38D3D831EF 
     - sourceline: deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-trusty-prod trusty main 
     key_url: https://packages.microsoft.com/keys/microsoft.asc 
     - packages: 
    packages: 
     - mono-devel 
     - ca-certificates-mono