Торт сборки NuGetPush выкидывает разрешение запрещено - PullRequest
0 голосов
/ 27 сентября 2018

Я создаю свое .NET Core приложение в Travis CI , используя Cake скрипт, когда дело доходит до

var d = new DirectoryInfo(packageOutputPath.ToString());
var Files = d.GetFiles("*.nupkg").Select(x => new FilePath(x.FullName));

var key = EnvironmentVariable("NugetKey");

NuGetPush(Files, new NuGetPushSettings {
 Source = Variables.NugetSource,
 ApiKey = key

полученная команда:

An error occurred when executing task 'PushPackage'.
Error: One or more errors occurred. (Permission denied)
    Permission denied

Мой .travis.yml файл:

sudo: required                

language: csharp              
mono: none                    
dotnet: 2.1.402               
before_install:
  - chmod +x build.sh         

script:
  - ./build.sh --Target="PushPackage"

Я пытался заменить - ./build.sh --Target="PushPackage" на - sudo bash build.sh --Target="PushPackage", но это не помогло.Любые предложения, почему я получаю эту ошибку?

build.sh Файл был построен в соответствии с this .Весь репо здесь .

1 Ответ

0 голосов
/ 27 сентября 2018

Вы должны использовать псевдоним DotNetCoreNuGetPush при использовании .NET CLI, NuGetPush требует nuget.exe.

Пример:

DirectoryPath packageOutputPath = MakeAbsolute(Directory("./nuget/"));

var settings = new DotNetCoreNuGetPushSettings
{
     Source = "https://www.example.com/nugetfeed",
     ApiKey = "4003d786-cc37-4004-bfdf-c4f3e8ef9b3a"
};

foreach(var file in GetFiles($"{packageOutputPath}/*.nupkg"))
{
    DotNetCoreNuGetPush(file.FullPath, settings);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...