我试图将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>
Run Code Online (Sandbox Code Playgroud)
从Visual Studio包管理器或控制台安装包时,可以执行相同的脚本.
鉴于PowerShell无处不在,我不明白为什么这不可能实现.
我错过了什么或这是设计行为?非常感谢你的帮助.
是的,我们确实考虑过MSDeploy,但是我们已经安装了相同的安装脚本并提供了更多控制,我们需要一些强大的包管理和存储库来构建工件(Java人员使用Maven做的事情).