gpt4 book ai didi

msbuild - 来自 TeamCity 的 MSBuild 的/P MSDeploy 参数的完整列表

转载 作者:行者123 更新时间:2023-12-01 23:07:32 25 4
gpt4 key购买 nike

我目前使用 TeamCity 中的 MSBuild 运行程序在本地服务器上进行持续集成,效果非常好。但是,我无法以 TeamCity 期望的格式找到 MSDeploy 支持的命令行开关的完整列表。

在我的“参数”部分中,我使用以下开关:

  /P:Configuration=OnCommit
/P:DeployOnBuild=True
/P:DeployTarget=MSDeployPublish
/P:MsDeployServiceUrl=https://CIServer:8172/MsDeploy.axd
/P:AllowUntrustedCertificate=True
/P:MSDeployPublishMethod=WMSvc
/P:CreatePackageOnPublish=True
/P:UserName=Kaine
/P:Password=**********
/P:DeployIISAppPath="OnCommit/MySite"
/P:SkipExtraFilesOnServer=True
/P:DeployAsIisApp=True

所有这些似乎都工作正常,并且 MSDeploy 按预期工作。

当我想添加额外的参数时,麻烦就来了。

我查找了 MSBuild 参数和 MSDeploy 文档,但似乎只找到了如下命令行参数:

msbuild SlnFolders.sln /t:NotInSolutionfolder:Rebuild;NewFolder\InSolutionFolder:Clean

http://msdn.microsoft.com/en-us/library/ms164311.aspx

这些命令行参数的引用似乎与/P: 格式不对应 - 例如 CreatePackageOnPublish 和 DeployIISAppPath 无法识别命令行参数,但它们在 TeamCity 构建过程中工作正常。

在哪里可以找到格式为 MSDeploy 参数的完整文档列表

/P:参数=值

其他信息:

这里有一个参数列表:

http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.build.workflow.activities.msbuild_properties.aspx

但这不是一个完整的列表 - 例如,此列表不包括 DeployAsIisApp 或 SkipExtraFilesOnServer,这两个参数均适用于 Team City Build。

还有这个相关问题(可能重复):Valid Parameters for MSDeploy via MSBuild其中包含一些论点 - 但仍然不是一个明确的列表。

最佳答案

首先,简短的回答是您找不到完整的列表。 MSBuild 没有可供选择的完整参数列表,因为您可以发送您喜欢的任何参数。它是 MSBuild 的调用者和 MSBuild 构建脚本的作者(例如 vs sln 或 csproj 文件)之间的一种通信方式。

如果构建脚本使用该参数,则使用该参数,否则将忽略该参数。

所以这是对 msbuild 的有效调用:

msbuild /p:<anything>=<anything>

其次,您不应使用/p: 命令选项从 teamcity 向 msbuild 发送参数。相反,请在 teamcity 构建配置中设置配置或系统属性。它们将作为参数自动传递给 msbuild。

关于msbuild - 来自 TeamCity 的 MSBuild 的/P MSDeploy 参数的完整列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23112165/

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