我正在研究 Web 应用程序的自动部署过程。部署将需要:
- 使用 sqlpackage.exe 将数据库更改部署到数据库
- 使用 Web 服务将报告服务报告部署到报告服务器
- 将 Web 应用程序部署到 Web 服务器
- 为报告部署字体
- 除其他事项外
前两个从 Web 服务器运行起来相当简单,因为 Web 服务和数据库是可联系的,并且部署工具通过网络运行。
从阅读看来,powershell 远程处理应该是要走的路,在内部这不会是一个问题。但是,当部署到生产环境时,这将在数据中心中执行,其中机器(2web、1db)根本不在域中。我想提出一个通用流程,可以通过适当的配置在内部和外部运行。Powershell 远程处理,机器不在域中,似乎需要使用 https 等进行相当多的配置,因为 NT 凭据无法验证。
我应该争取配置powershell远程处理,还是将其配置为仅使用psexec直接在远程机器上执行powershell脚本,将部署工件复制到远程机器上的放置文件夹是最好的方法?
psexec 似乎“正常工作”。看来powershell远程处理带来了更多的痛苦。