gpt4 book ai didi

web-applications - TeamCity MSBuild 网站发布项目

转载 作者:行者123 更新时间:2023-12-04 22:46:25 25 4
gpt4 key购买 nike

我有一个网站项目,我正在尝试通过 TeamCity 和 WebDeploy 进行部署。

因为这是一个网站而不是一个 Web 应用程序,所以我没有 .vbproj 或 .csproj 文件。

我从 this 得出的结论在这里发布我需要创建一个 .publishproj 文件,因为 MSbuild 使用它作为它的构建文件。

但是,当 TeamCity 调用 MSBuild 时,它会因以下错误而退出:-
Failed to start MSBuild.exe. Failed to detect default target(s) in the project file C:\TeamCity\buildAgent\work\d9dda73c7948f14a\MainSite\website.publishproj. Please define targets explicitly in the build configuration options on TeamCity Web UI. Project does not define DefaultTargets or InitialTargets.
我查看了 .publishproj 文件,没有定义目标。

我也关注了 Troy Hunt 的 You're deploying it wrong Web 应用程序的文章,这很好用。

任何人都可以建议我如何从 Team City 部署网站(不是 Web 应用程序)吗?

最佳答案

我从来没有使用过 web-site-not-a-web-project ,所以对它持保留态度。
website.publishproj似乎是在你触摸的那一刻创造 Build > Publish Web Site Visual Studio 中的菜单和导入 Microsoft.WebSite.Publishing.targets这很好,因为它与您的普通 Web 项目 ( Microsoft.WebApplication.targets ) 导入的类似目标文件相同,并且两者都导入 Microsoft.Web.Publishing.targets .

与 Visual Studio 创建的任何项目不同,它没有 DefaultTargets = Build也不是 OutputPath属性,因此您需要明确指定 TargetsMSBuild build stepMicrosoft.WebSite.Publishing.targets 中定义的任何目标或 Microsoft.Web.Publishing.targets .

您可以调用您的标准 msbuild website.publishproj /t:Package /p:OutputPath=.\生成.cmd和相应的.zipobj\Debug\Package .然后调用.cmd或通过.zipmsdeploy.exe -source:package=.zip或尝试做/t:Build /p:DeployOnBuild=true但我怀疑您会丢失大量由您的普通 Web 项目预定义的属性。

编辑:

某处似乎有一个循环引用,你最终得到一个包含 2/3 自身副本的包,位于 PackageTmp\_PublishedWebsites 中。 ,所以玩弄OutDir , OutputPath , PackageDestinationRoot等等以摆脱重复。创建一个示例 Web 项目并通读 .csproj.targets得到这个想法。

编辑:

如果您通过发布向导,您还将获得 App_Data\PublishProfiles\Foo.pubxml也正在通过 PublishProfileName 阅读/WebPublishProfileFile , 导入它会节省一些打字时间。 This可能是相关的。

编辑:

导入正确的网络目标似乎是 2012/2013 年的新功能,2010 年您需要使用 aspnet_compiler .

aspnet_compiler -v Foo -p . -f obj
msdeploy -verb:sync -source:iisApp=%CD%\obj -dest:iisApp="Default Web Site/foo"

关于web-applications - TeamCity MSBuild 网站发布项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24080078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com