gpt4 book ai didi

f# - 发布外部包

转载 作者:行者123 更新时间:2023-12-04 12:31:55 25 4
gpt4 key购买 nike

我想从 FAKE 发布 nuget 包。但我不使用 NuGet 来创建这些包。我在某些项目中安装了 OctoPack,并且正在使用/p:RunOctoPack=True 运行构建。这将转储 bin 目录中的 .nupkg 文件。
然后我如何收集这些包并将它们推送到 NuGet 服务器?我似乎无法让 NuGetPublish 和 FileIncludes 一起工作。

编辑:
现在我已经使用 ExecProcess 解决了它

Target "Publish" (fun _ ->
let result = ExecProcess (fun info ->
info.FileName <- "MySolution/.nuget/NuGet.exe"
info.WorkingDirectory <- "MySolutionDirectory"
info.Arguments <- "push \"**/bin/**/*.nupkg\" -s http://my-nuget-server") TimeSpan.MaxValue

if result <> 0 then failwithf "NuGet.exe push returned with a non-zero exit code"

)

最佳答案

正如 Steffen 提到的,您可以使用 NuGet Publish 任务,它在 API 中进行了描述,但没有针对此的教程。

您的脚本代码可能如下所示:

NuGetPublish (fun nugetParams -> 
{ nugetParams with
AccessKey = "nuget_api_key"
PublishUrl = "nuget_feed_url"
Project = "project_name"
Version = "project_version"
WorkingDir = "nupkg_file_location"
}
)

在哪里:
  • 项目 - nupkg 文件名的主要部分(即 My.Super.Project )
  • 版本 - 您的 nupkg 文件名的版本部分(即 0.0.10 )
  • WorkingDir - 您的 nukpg 文件的位置

  • 此任务将查找的完整 nupkg 文件名是:
    WorkingDir\Project.Version.nupkg

    关于f# - 发布外部包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23429058/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com