【问题标题】:MSDeploy gulp build packageMSDeploy gulp 构建包
【发布时间】:2015-08-05 09:49:03
【问题描述】:

是否可以使用来自 TeamCity 的 MSDeploy 将使用 grunt 的单页应用程序项目构建部署到 IIS?该项目不是任何类型的 Visual Studio 解决方案,也不是使用 MSBuild 构建的。

我的命令参数不工作是:

-source:package='%teamcity.build.checkoutDir%\Dist.%build.number%.zip' -dest:auto,computerName="%system.MsDeployServiceUrl%",userName="%system.UserName% ",password="%system.Password%",authtype="basic",includeAcls="False" -verb:sync -setParamFile:"%teamcity.build.checkoutDir%\Dist.%build.number%.zip.SetParameters.xml" -AllowUntrusted -setParam:"IIS Web 应用程序名称"="%system.WebSiteName%" -verbose

我得到的错误是:

[11:47:31][步骤 3/3] 错误代码:ERROR_EXCEPTION_WHILE_CREATING_OBJECT [11:47:31][步骤 3/3] 更多信息:“包”类型的对象和 路径 'D:\TeamCity\buildAgent\work\e2b0015b49d87e90\Dist.30.zip' 不能 被创建。了解更多信息: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_EXCEPTION_WHILE_CREATING_OBJECT。 [11:47:31][步骤 3/3] 错误:Zip 包 'D:\TeamCity\buildAgent\work\e2b0015b49d87e90\Dist.30.zip' 不能 被加载。 [11:47:31][步骤 3/3] 错误:找不到文件 'D:\TeamCity\buildAgent\work\e2b0015b49d87e90\Dist.30.zip'。 [11:47:31][步骤 3/3] 错误计数:1。 [11:47:31][步骤 3/3] 过程 退出代码 -1 [11:47:31][Step 3/3] Step Deploy (Command Line) 失败

我的构建过程正在运行,因为我最终得到了正确的人工制品,但我似乎无法使用 MSDeploy 部署我生成的人工制品

这是我的人工制品的截图:

【问题讨论】:

    标签: gulp msdeploy


    【解决方案1】:

    我设法通过将参数更改为以下内容来实现此功能:

    -source:iisapp='%teamcity.build.checkoutDir%\dist' -dest:iisapp='C:\www\xxxx-website',computerName="%system.MsDeployServiceUrl%",userName="%system .UserName%",password="%system.Password%",authtype="basic",includeAcls="False" -verb:sync -AllowUntrusted -verbose

    并将我的用户更改为管理员用户而不是 IIS 用户。注意 iisapp 的使用 - 关键是使用 msdeploy -help 读取 MSDeploy api

    仅供参考 - 一个很好的测试是在控制台中针对 msdeploy.exe 使用预期的命令并检查输出错误,然后在它工作时将命令推送到 teamcity。

    【讨论】:

      【解决方案2】:

      我创建了一个 grunt 和 gulp 插件来做你想做的事。 gulp-mswebdeploy-package 和 grunt-mswebdeploy-package 将从任何文件夹创建一个 ms webdeploy 包,并且不需要您的构建在 Windows 上运行。 https://www.npmjs.com/package/gulp-mswebdeploy-package https://www.npmjs.com/package/grunt-mswebdeploy-package

      【讨论】:

        猜你喜欢
        • 2014-05-17
        • 1970-01-01
        • 1970-01-01
        • 2014-12-24
        • 1970-01-01
        • 2011-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多