我目前正在为.Net项目设置持续集成/部署方案。我目前正在使用NuGet来管理我的项目的依赖项以及在构建期间创建的工件。开发人员在NuGet Repository中存储msi包是否常见?我还没有在网上看过它的一个例子。我不认为这项技术是用于托管安装程序的。是否还有其他技术可用于维护安装程序版本控制的存储库?
答案 0 :(得分:0)
也适应这种情况,很少有人真正了解构建CI部署管道时遇到的独特问题。
从安装系统级软件的角度来看,在Microsoft Windows上,在企业环境中...... MSI确实是理想的选择,它们保护系统免受可怕脚本的影响,并提供一定程度的可靠性,否则无法使用。
然而,从CI的角度来看,MSI在您找到NuGets的所有地方都没有本地集成。我们使用“Octopus”样式部署,在nuget中部署包装,我们称之为“NuGetDeploy”包。
WinRM到目标框,nuget恢复“NuGetDeploy”包,并进行MSI安装。
请记住,这只是系统级软件的正确选择,不能使用像webdeploy这样的东西。