Azure管道-如何将代码部署到预注册的应用程序

时间:2019-07-31 04:45:50

标签: azure-devops azure-kubernetes

我们的devops团队已创建了一个应用程序(例如:athena)并已在AD中注册。他们还给了我们服务原则。

我的问题是,如何将GitHub中的代码部署到devops团队使用“部署到kubernetes服务”配置模板为我创建的应用程序(雅典娜)中? 提前道歉,因为我不精通Azure,这表明我在理解方面存在空白。

我所拥有的信息是:

  • 存储库-GitHub(我已经做了适当的授权,可以看到存储库)
  • 服务原则(由devops团队创建)
  • 应用程序(由devops团队创建)
  • 我已经使用azure门户创建了Container Registry和Kubernetes服务

现在,我要使用“部署到kubernetes服务”配置模板。

不胜感激。

1 个答案:

答案 0 :(得分:2)

如果要使用此Deploy to kubernetes service,则必须获得两个服务连接: Azure资源管理器 Kubernetes服务连接

因此,首先,您需要配置 Azure Kubernetes ARM Azure Devops 之间的连接。输入项目设置->服务连接,打开“新建服务连接”,然后选择Kubernetes。根据您的Azure输入relevant configure

enter image description here

Azure资源管理器也是如此,您可以按照此doc进行配置。这是我的ARM连接,您可以参考:

enter image description here

然后,您可以开始构建和发布管道。

发布管道中使用的

部署到kubernetes服务任务。在生成管道中,您必须运行docker build,push任务才能完成推送到Azure注册表容器。

然后,在发行版中运行此部署任务。您可以参考Azure DevOps Labs撰写的此博客:Deploying a multi-container application to Azure Kubernetes Services。其中有详细的步骤可供您参考。

此外,有两种构建源类型。一种是将github存储库导入Azure Devops存储库。因此,可以通过Azure Devops Repos触发生成。另一个是选择Github作为生成源,在这种类型中,您可以直接由github触发,而不必使用Azure Devops存储库:

enter image description here

而且,这需要您首先与Github建立服务连接。然后,在构建管道中对其进行授权。

相关问题