本快速入门介绍了如何将应用服务 GitHub 集成以实现连续部署工作流。在本教程中完成的所有操作均符合1元试用条件。

本快速入门介绍了如何将应用服务 GitHub 集成以实现连续部署工作流。在本教程中完成的所有操作均符合1元试用条件

开始之前

如果您还没有 Azure 账户,可以申请1元试用账户。

步骤 1:创建 Web 应用

1. 登录到 Azure 门户,点击“+新建”->“Web + Mobile”->“Web 应用”。

2. 输入必要的参数,点击“应用服务计划/位置”->“新建”,为 Web 应用创建一个新的应用服务计划。

3. 点击“创建”,然后等待几分钟,Web 应用便创造完毕。

步骤 2:创建 GitHub 的公共存储库

1. 打开 GitHub 网站,注册一个 GitHub 账户。

2. 注册完成以后,点击右上角“+”->“New repository”。

3. 输入必要的信息,然后点击“Create repository”创建存储库。 

4. 等待几秒钟,存储库便创建完成。

步骤 3:启用连续部署

1. 访问 Azure 门户,在你的应用的菜单边栏选项卡中单击“部署选项”。单击“选择源”,然后选择“外部存储库”。

2. 输入 GitHub 存储库的 URL 并输入要跟踪的分支。将“存储库类型”保留为“Git”,并单击“确定”。

3. 在应用的“概述”边栏选项卡中,单击“获取发布配置文件”以下载 Web 应用的发布配置文件。

4. 使用文本编辑器打开发布配置文件,并获取以下值。

userName="$<YOUR_WEB_APP>" userPWD="<SOME_BIG_RANDOM_TOKEN>"

5. 在 GitHub 存储库页面上,单击“Settings”,选择“Webhook”,然后单击“添加 Webhook”。

6. 在“Payload URL”中,输入 https://$<YOUR_WEB_APP>:<SOME_BIG_RANDOM_TOKEN>@<YOUR_WEB_APP>.scm.chinacloudsites.cn/deploy,按原样保留所有其他项目,然后单击“Add Webhook”以保存新的 Webhook。 

步骤 4:推送 Web 项目到 GitHub 并完成连续发布

1. 使用 git clone,把 GitHub 存储库复制到本地。

git clone https://github.com/azurewebtest/webdeploytest

2. 在该存储库的根目录创建“html”文件,打开该文件,输入“Hello World!”并保存。

3. 使用 git add,把“html”文件添加到存储库。

git add --force -- index.html

4. 使用 git commit,将更改提交到存储库。

git commit -m "add index.html"

5. 使用 git push,将更改推送到 GitHub。

git push origin refs/heads/master:master

6. 在 Azure 门户中,打开你的 Web 应用,点击“部署选项”可以查看部署情况。

7. 打开你的网页可以查看发布的效果。 

步骤 5:删除 Web 应用

1. 在门户中,打开你的资源组,点击“删除”。

2. 输入你的资源组名称来确认你要删除的资源组,然后点击“删除”。

等待十几分钟后,本次测试的资源将全部被删除。

后续步骤

其他部署方式请参考:

使用 FTP/S 将应用部署到 Azure 应用服务

从本地 Git 部署到 Azure 应用服务

按可预见的方式在 Azure 中设置和部署微服务

立即访问http://market.azure.cn

最新文章

  1. android给View设置上下左右边框
  2. 在 CentOS7 之部署 Redis3
  3. Java源文件编译成功但是运行时加载不到文件
  4. C# BackgroundWorker的使用
  5. HD1281棋盘游戏(匹配+好题)
  6. Session丢失,都是CDN惹的祸
  7. Ueditor 1.4.3 单独调用上传图片,或文件功能
  8. bzoj2132: 圈地计划
  9. 对arm指令集的疑惑,静态库运行,编译报错等问题
  10. CentOS安装maven3.2.2(Linux系列适用)
  11. Mapreduce——视频播放数据分类统计
  12. ElasticSearch入门点滴
  13. PythonStudy——PyCharm使用技巧 Column Selection Mode(列选择模式)
  14. 第二阶段第一次spring会议
  15. Unity shader学习之半兰伯特光照模型
  16. centos6.8下l2tp客户端xl2tpd的安装配置
  17. [代码]--c#获取系统时间
  18. 如何设置Jquery UI Menu 菜单为横向展示
  19. iOS 定时器的比较
  20. MySQL 动态sql语句运行 用时间做表名

热门文章

  1. 【旧文章搬运】NtGlobalFlags
  2. 1.Win7中判断当前端口是否被占用
  3. JSP页面无法识别EL表达式
  4. 我所理解的Restful API最佳实践
  5. vuex实现购物车功能
  6. 51nod - 1659 - 数方块 - 简单数学
  7. 读取MySQL数据表字段信息
  8. ZOJ3228【AC自动机】
  9. 正向渲染路径细节 Forward Rendering Path Details
  10. Android DPAD not enabled in AVD