【问题标题】:How to know github repository linked to azure function for continuous deployment如何知道链接到 azure 函数的 github 存储库以进行持续部署
【发布时间】:2017-10-16 13:47:33
【问题描述】:

我已按照documentation 为 Azure Functions 设置持续部署。现在我已经成功在 Azure 函数中设置了 github 存储库以进行持续部署。

因为我是多个 Azure 函数,每个函数都与不同的 github 分支相关联。现在我想知道哪个 Github 存储库和分支与特定的 Azure 功能相关联

我怎样才能得到这些信息?

更新 1:-

我需要为不同的功能应用链接不同的 git-hub 分支。

当我在配置持续部署后转到部署选项时。然后我看到推送到相应分支的提交列表。但我想知道哪个存储库 + 分支链接到特定的功能应用程序。我在哪里可以看到这些信息?

【问题讨论】:

  • 您仍然可以在 Azure 门户内的 Deployment options 刀片中看到此信息,但我认为此信息不(或不应该)存储在 GitHub 中。 GitHub 仅提供 Webhook 到某些服务(如 CD 工具)可以使用的地方。但是,我想知道您为什么决定为不同的 Azure Functions 使用分支可能是个好主意?听起来多个解决方案/项目/存储库可能更有意义(IMO)
  • 您不能将单个函数链接到不同的存储库。相反,所有这些都发生在 Function App 级别。如果你想部署多个repos,你需要多个Function Apps。
  • @Jan_V 请参考我更新的问题。
  • @DavidEbbo 请参考我更新的问题。

标签: git azure github azure-functions continuous-deployment


【解决方案1】:

根据我的理解,您可以使用kudu 检查D:\home\site\repository 文件夹并在.git 文件夹下找到config 文件,然后您可以检索配置存储库的端点,如下所示:

此外,对于您选择的分支,您可以查看settings.xml 路径下的settings.xml 文件。

【讨论】:

    【解决方案2】:

    如果您想知道使用哪个分支进行部署,您可以使用 Kudu 环境。

    前往https://[yourUrl].scm.azurewebsites.net/

    您可以从这里访问 REST API。 Settings 端点包含您想要的信息。 https://[yourUrl].scm.azurewebsites.net/api/settings

    通过导航到此端点,您将收到一些 JSON,其中一个名为 deployment_branch 的字段填充了您用于部署的分支

    {
        "deployment_branch": "master",
        // Other stuff        
    }
    

    要检查存储库,如果您已经在 Kudu 门户中,可以尝试以下操作:

    D:\home\site\repository>git remote -v
    

    感觉有点hacky,但这是一种检索存储库远程(来源)的方法。 不过,我不建议这样做。正在寻找更好的方法,但目前仅此而已。

    这可能是唯一的方法,正如文档所述following:

    应用服务创建与所选存储库的关联,从指定分支中提取文件,并为应用服务应用维护存储库的克隆。当您从 Azure 门户配置 VSTS 持续部署时,集成使用 App Service Kudu 部署引擎,该引擎已经通过每次 git push 自动执行构建和部署任务。您无需在 VSTS 中单独设置持续部署。此过程完成后,部署选项应用边栏选项卡将显示指示部署已成功的活动部署。

    不过,如果您需要这种粒度,请考虑 @David Ebbo 的评论并为不同的功能使用多个存储库。

    【讨论】:

    • 是的,当我转到 /api/settings 时,我看到了分支名称。 1. 为什么我在响应中没有看到 github 存储库名称?没有存储库名称,我不知道它是从哪个存储库配置的? 2. 除了REST URL,还有其他方法可以知道吗?
    • 抱歉,忘记检查存储库位置。可悲的是,我不知道在使用Deployment option 时是否可以轻松找到它。当然,您可以通过 Kudu 在文件系统中搜索并检查 .git 文件夹中的 config 文件,该文件夹位于 /site/deployments/ 文件夹中,但这不是 IMO 的一个很好的方法。
    猜你喜欢
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 2018-03-24
    • 1970-01-01
    • 2021-04-25
    • 2018-11-16
    • 2013-07-07
    • 1970-01-01
    相关资源
    最近更新 更多