专栏名称: 细说云计算
关注云平台的网络技术、存储技术,以及少量架构技术。
目录
相关文章推荐
字节跳动技术团队  ·  掘金 AI 编程社区- 人人都是 AI 编程家竞赛 ·  10 小时前  
InfoQ Pro  ·  充电计划 | 反卷“大”模型 ·  昨天  
51好读  ›  专栏  ›  细说云计算

如何在Azure Stack上使用Web App PaaS服务?(内附开发案例)

细说云计算  · 公众号  · 架构  · 2017-08-02 21:35

正文

请到「今天看啥」查看全文


此时,我们进入 Kudu Services。Kudu 是一个用于 git 部署的 CI/CD 引擎。详情可以参阅:https://github.com/projectkudu/kudu/wiki。我们点击页面顶部的 debug console -> CMD,正如使用 Windows 操作系统 cmd 指令窗口一样,可以在该窗口进行 command line 的操作。

为了验证 Web App PaaS 服务的多语言性,输入 php -v 检查 Web App 是否安装 PHP 语言。

如果需要安装 python 或者 nodejs,点击 Site extensions->Gallery。

拖动滚动条,寻找需要安装的语言和第三方工作包。找到 Composer 工具包,点击 + 按钮。

等待片刻后,在 Installed 栏中出现我们要安装的工具包。

在返回 Debug->console 目录,在 home/SiteExtensions 下,我们可以看到 Composer 文件目录。

输入 composer 指令,此时工具包已经安装完成。

持续集成和部署

编程语言和相关工具包是开发 Web 应用的基础,我们可以将代码部署到微软 Web App PaaS 服务中。Azure 公有云提供了包括 Visual Studio Online、Git、Github、FTP 等多种持续集成和部署的方式。虽然在 Azure Stack PoC 环境中,我们暂时只能测试 local gitrepository 和 external repository 两种模式,但相信在 GA 之后,会有更多的第三方 provider 为开发者提供优质的软件服务。

在本案中,我们使用 Github 作为 Web App 的代码版本管理工具,进行简单的持续部署和开发的工作。

选中 Web App->Deployment credentials, 在此界面设置 Git 或者 FTP 的用户认证信息。这里,输入自己的 Github 账户和密码,点击确定。

然后,选择 Deployment options, 选择 external repository。

填写相关的 Repository URL,同时选择 branch 分支。笔者自己开发了一个基于 php 和 mysql 的简单 web 应用,想要了解朋友,可以下载代码。https://github.com/Penergy/AzSwebDemo01.git

点击确定后,Azure Stack 中的 Web App 便会自动更新代码。

下图显示了第一次更新后的结果。

值得一提的是在 Azure Stack PoC 环境中无法使用 Deployment Slots。而这个功能的作用是定时从代码库中读取代码,这对于持续集成和部署作用不可言喻。相信在 GA 之后,开发者要想的功能会逐步的上线。我们仪电集团也会跟进后续的研究和开发。下图为上传的网站。

在本地环境中,我们更新了部分代码,上传到 Github 中。在 Azure Stack Web App 中,同步代码。







请到「今天看啥」查看全文