首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSDeploy和Jenkins

MSDeploy和Jenkins
EN

Server Fault用户
提问于 2016-03-22 19:31:08
回答 1查看 6.6K关注 0票数 0

因此,我正在设置一个Jenkins作业,它将构建和部署我所拥有的应用程序。构建它很容易,但我在部署它时遇到了问题。

以下是我的构建命令:

代码语言:javascript
复制
"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.0

sub.domain.com是IIS上的网站名,AppName是其下的应用程序。

现在,这里主要是我的部署命令,它无法工作:

代码语言:javascript
复制
"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服务器上了?

谢谢!

EN

回答 1

Server Fault用户

发布于 2016-03-23 15:39:24

如果您的部署用户不是管理员,而是将其作为管理用户添加到IIS站点(假设它名为"my_iis_site"),则它应该对站点文件夹具有足够的文件系统权限(至少修改/删除/创建),您的部署命令将向处理程序显示您将在该站点的范围内执行:

代码语言:javascript
复制
"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”传递给

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/765420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档