gpt4 book ai didi

azure-devops - 在部署到 Azure 应用服务之前,我是否必须压缩工件?

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

我目前正在完成创建 CI 开发管道并引用以下文档

  • https://www.andreasnesheim.no/using-vsts-and-github-to-set-up-cicd-for-your-node-js-grunt-application/
  • https://www.c-sharpcorner.com/blogs/creating-cicd-pipeline-for-angular-and-hosting-in-azure-app-service
  • https://azuredevopslabs.com/labs/vsts/nodejs/
  • https://morioh.com/p/0d80bfd8ea27

  • 引用资料都表明,工件首先被压缩、发布,然后部署。
    但是,项目开发人员告诉我,在 .NET 构建之后,他只是将生成的 AngularOutput 工件复制/部署到 Azure 应用程序服务。
    我用存档任务测试了它,然后发布,并且 CI 管道工作得很好。但是,我也测试了没有事先存档直接发布,并将路径更改为 \Bundles\AngularOutput ,并且发布步骤成功并显示了发布的工件
    replaced
    artifacts published
    所以问题是,如果不先压缩/存档就发布作品,那么 我可以在工件发布后直接部署吗?如果是这样,需要为 Azure App Service Deploy task: Package/Folder 指定什么?
    pipeline snapshot
    如果需要/推荐归档任务,那很好,但这是否意味着 Azure App Service 部署将自动提取压缩的工件?

    最佳答案

    首先,是的,您可以发布您的工件,而无需将它们作为工件实际发布在管道上。但是,如果您在管道上发布它们并且将构建和发布管道分开,您可以重新部署而无需重新构建您的应用程序。
    如果需要,您也可以随时下载工件并手动发布。 (例如某些开发/调试目的)。
    Zip deploy方法
    enter image description here
    这里使用的是

    Creates a .zip deployment package of the chosen Package or folder and deploys the file contents to the wwwroot folder of the App Service name function app in Azure. This option overwrites all existing contents in the wwwroot folder. For more information, see Zip deployment for Azure Functions.


    因此,如果您需要从构建管道部署它,您只需将路径放置到您的 zip 文件或内容所在的文件夹文件中。
    请考虑 multi stage pipeline您可以在其中将构建和部署阶段分开。但是,在这种情况下,您需要将工件发布为管道工件。并且此管道工件将在 deployment job 上自动下载.

    关于azure-devops - 在部署到 Azure 应用服务之前,我是否必须压缩工件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65741520/

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