我曾尝试将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 Package Manager或控制台安装的包中执行。
鉴于PowerShell的普及,我不明白为什么这不可能实现。
我是否遗漏了什么,还是这是设计行为?感谢您的帮助。
是的,我们考虑过MSDeploy,但我们已经有安装脚本可以完成相同的工作并提供更多控制,并且我们需要一些强大的软件包管理和存储库来构建构件(Java人员使用Maven完成此操作)。