我试图将Nuget用作软件部署系统(存储库、版本控制和交付)——来自 Octopus 的想法。以前,我将 ASP.NET 站点打包到一个自解压 RAR 档案中,并嵌入了 .CMD 启动脚本。现在我正在尝试在自动构建期间使用 Nuget 创建 puckages。问题是如果使用命令行安装包,则包安装脚本(tools\Install.ps1 或 tools\Init.ps1)不会执行:
nuget.exe install <package_id> -OutputDirectory <install_folder> -source <local_repo>
从 Visual Studio 包管理器或控制台安装包时,可以执行相同的脚本。
鉴于PowerShell无处不在,我不明白为什么这是不可能的。
我是否遗漏了什么或者这是设计行为?将感谢您的帮助。
是的,我们确实考虑过MSDeploy,但我们已经安装了执行相同操作并提供更多控制的脚本,我们需要一些强大的包管理和存储库来构建工件(Java 人员使用 Maven 做的事情)。