我是开发人员,但我没有部署程序包的权限。如果我向网络管理员提供power shell script
和Web deployment package (.zip)
,他会将其部署到服务器。
Power shell需要询问path to deploy
(IIS网站路径)。该脚本必须拾取WDP,将其解压缩并部署到IIS服务器上的给定路径。
Example: ExampleMVC.zip (WDP)
path: \\iisprod1\inetpub\wwwroot\iapps
现在我想将此包部署到该路径。我怎么能这样做?
答案 0 :(得分:0)
ZIP部署包通常附带一个.cmd文件(以及一些xml文件),该文件应与/Y
参数一起运行,以便在当前计算机的IIS Web服务器上部署该程序包。如果要更改Web应用程序路径,请在Visual Studio中构建ZIP包时执行此操作。
答案 1 :(得分:0)
使用批处理脚本会更容易。我会在单独的文件中添加您要部署的路径。可以这样做:
@echo off
set "scriptPath=/where/the/files/are"
for /F %%a IN (deployment-list.txt) DO (
REM Will prompt for password and set T: (temp) drive to path
net use T: \\%%a /u:administrator *
copy %scriptPath%\ExampleMVC.zip t:\
net use t: /d
)
或只有一条路径而没有循环:
REM Will prompt for password and set T: (temp) drive to path
net use T: \\iisprod1\inetpub\wwwroot\iapps /u:administrator *
copy \path\to\file\ExampleMVC.zip t:\
net use t: /d
此外,如果您想要提取内容,只需先将其解压缩,然后将内容复制一遍,如下所示:
REM Will prompt for password and set T: (temp) drive to path
net use T: \\iisprod1\inetpub\wwwroot\iapps /u:administrator *
copy \path\to\file\ExampleMVC\* t:\
net use t: /d