gpt4 book ai didi

msbuild - 团队服务构建工件

转载 作者:行者123 更新时间:2023-12-02 01:18:08 25 4
gpt4 key购买 nike

我正在尝试创建一个构建来构建我的解决方案,根据需要应用 web.config 转换,最后将所需的输出(构建的 web api 项目)复制到构建的工件区域。

我正在使用禁用了 Azure 应用服务部署步骤的部署...Azure WebApp 模板(因为我们正处于迁移到 Azure 的过程中),在构建步骤中使用以下构建参数:

/p:DeployOnBuild=true/p:WebPublishMethod=Package/p:PackageAsSingleFile=true/p:SkipInvalidConfigurations=true/p:PackageLocation="$(build.artifactstagingdirectory)\"/p:AutoParameterizationWebConfigConnectionStrings=False

除生成的 zip 文件的结构外,所有工作均按预期进行,其结构如下:

{ZipFileName}{ProjectName\Content\C_C\a\1\s\Api{ProjectName\obj\Release\Package\PackageTmp...{BuildContent}

如果可能的话,我希望内容位于已发布的 zip 文件的根目录中。使用 Powershell 或许多其他内置构建任务来操纵 $(build.artifactstagingdirectory) 内容的最佳方法是什么?

最佳答案

您不必担心,因为它不会在部署到 Web 服务器(例如 IIS、Azure Web App)后保留文件夹结构(只是 PackageTmp 文件夹中的文件和文件夹)

如果您仍然需要只包含 PackageTmp 文件夹中的文件,您可以通过 Archive Files 将构建步骤添加到存档文件到 zip 文件中。步。

对于 Visual Studio 构建步骤,为 MSBuild 参数指定/p:DeployOnBuild=true。

enter image description here

关于msbuild - 团队服务构建工件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41613080/

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