因此,我正在设置一个Jenkins作业,它将构建和部署我所拥有的应用程序。构建它很容易,但我在部署它时遇到了问题。
以下是我的构建命令:
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe" "AppName\AppName.csproj" /T:Build;Package /p:Configuration=DEBUG /p:OutputPath="obj\DEBUG" /p:DeployIisAppPath="/sub.domain.com/AppName" /p:VisualStudioVersion=14.0sub.domain.com是IIS上的网站名,AppName是其下的应用程序。
现在,这里主要是我的部署命令,它无法工作:
"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:package="AppName\obj\Debug\_PublishedWebsites\AppName_Package\AppName.zip" -dest:auto,computerName="https://webserver:8172/msdeploy.axd",username=jenkins,password=jenkins,authType=basic -allowUntrusted=true现在,在IIS中,我使用上面的凭据设置了一个管理器用户,并且对站点和应用程序都有权限。但是,每当我运行这个命令时,我最终都会收到一条ERROR_USER_UNAUTHORIZED消息。
我需要更改部署命令以获得它,这样我就可以部署到web服务器上了?
谢谢!
发布于 2016-03-23 15:39:24
如果您的部署用户不是管理员,而是将其作为管理用户添加到IIS站点(假设它名为"my_iis_site"),则它应该对站点文件夹具有足够的文件系统权限(至少修改/删除/创建),您的部署命令将向处理程序显示您将在该站点的范围内执行:
"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:package="AppName\obj\Debug\_PublishedWebsites\AppName_Package\AppName.zip" -dest:auto,computerName="https://webserver:8172/msdeploy.axd?site=my_iis_site",username=jenkins,password=jenkins,authType=basic -allowUntrusted=true因此,诀窍是将msdeploy.axd处理程序站点名称作为查询字符串“site=my_iis_site”传递给
https://serverfault.com/questions/765420
复制相似问题