.net core Cake build NuGetPush抛出权限被拒绝
我正在使用脚本构建我的应用程序.net core Cake build NuGetPush抛出权限被拒绝,.net-core,travis-ci,cakebuild,.net Core,Travis Ci,Cakebuild,我正在使用脚本构建我的应用程序 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 = Varia
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"
我曾尝试用-sudobash build.sh--Target=“PushPackage”
替换-/build.sh--Target=“PushPackage”
,但这没有帮助。有什么建议可以解释我为什么会犯这个错误吗
文件是根据。整个repo是当使用.NET CLI时,您应该使用
DotNetCoreNuGetPush
别名,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);
}
愚蠢的错误!谢谢