【问题标题】:Unnecessary Startup Command in Azure Pipelines for .NET Core Project.NET Core 项目的 Azure Pipelines 中不必要的启动命令
【发布时间】:2019-10-03 14:38:57
【问题描述】:

我创建了一个在 Azure 上运行 .NET Core 2.2 的 Linux 应用服务。当我去部署中心并选择 Azure-Repos/Azure-Pipelines 作为源代码控制,然后选择我的 MVC Core 存储库时,我需要输入启动命令,但之后在应用服务的配置中删除命令 - 常规-设置实际上并没有阻止网站运行?

编辑: 实际上,如果我在部署后不删除启动命令,我的应用程序将无法运行!

【问题讨论】:

    标签: azure azure-devops asp.net-core-mvc azure-web-app-service


    【解决方案1】:

    是的,AFAIK,确实,启动命令在部署中心配置刀片中应该是可选的,就像在 Azure App Service Deploy task 中一样,除非出于其他特定原因需要它。

    我将与我们的内部团队核实此事,并在我掌握了更多详细信息后返回。感谢您的提问!


    更新: @jcmontx 我们创建了一个工作项来跟踪和修复这个问题。请注意,为 Linux Web App 持续交付计划了一些其他高优先级的更改,这些更改将对启动命令的处理方式产生影响。这意味着在处理请求的更改之前,我们将首先等待这些完成。感谢您的耐心等待!

    【讨论】:

    • @jcmontx 我们创建了一个工作项来跟踪和修复此问题。请注意,为 Linux Web App 持续交付计划了一些其他高优先级的更改,这些更改将对启动命令的处理方式产生影响。这意味着在处理请求的更改之前,我们将首先等待这些完成。感谢您的耐心等待!
    • 对此有任何更新,或工作项的链接以便我们跟踪?每次管道触发部署时,部署的网站都会中断。我必须登录并转到 App Service => Configuration => General Settings 并手动删除 CI 设置期间所需的 Startup Command
    【解决方案2】:

    我遇到了同样的问题。我找到的唯一解决方案是:

    1. 在部署中心设置管道时添加随机注释作为启动命令(您的构建可能第一次失败)。
    2. 然后转到 Azure Pipelines -> Releases -> 选择 YourPipeline -> Edit -> Tasks -> 选择“部署 Azure App Service”
    3. 向下滚动选项,您会找到“启动命令”
    4. 删除之前的输入(第 1 步)
    5. 保存

    【讨论】:

    • 问题是这正是行不通的。当您检查 kudu 部署日志时...以“已删除”启动命令开头的应用程序。看起来启动命令仅从 DevOps 中删除,而不是从实际部署中删除。
    猜你喜欢
    • 1970-01-01
    • 2021-11-26
    • 2022-07-08
    • 1970-01-01
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多