本快速入门介绍了如何将应用服务 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

为 Azure 应用服务配置连续部署工作流的更多相关文章

  1. 【Azure 应用服务】部署Jar到App Service for Linux,因启动命令路径配置错误而引起:( Application Error 问题

    问题描述 App Service for Linux 资源创建完成后,通过FTP方式把 .jar包(logdemo.jar)包上传到 /site/wwwroot/ 文件夹后,在App Service的 ...

  2. 【Azure 应用服务】App Service .NET Core项目在Program.cs中自定义添加的logger.LogInformation,部署到App Service上后日志不显示Log Stream中的问题

    问题描述 在.Net Core 5.0 项目中,添加 Microsoft.Extensions.Logging.AzureAppServices 和 Microsoft.Extensions.Logg ...

  3. 【Azure 应用服务】App Service For Linux 如何在 Web 应用实例上住抓取网络日志

    问题描述 在App Service For Windows的环境中,我们可以通过ArmClient 工具发送POST请求在Web应用的实例中抓取网络日志,但是在App Service For Linu ...

  4. Azure应用服务+Github实现持续部署

    上次我们介绍了如何使用Azure应用服务(不用虚机不用Docker使用Azure应用服务部署ASP.NET Core程序).我们通过Visual studio新建一个项目后手动编译发布代码.然后通过F ...

  5. 【Azure 应用服务】App Service中,为Java应用配置自定义错误页面,禁用DELETE, PUT方法

    问题定义 使用Azure应用服务(App Service),部署Java应用,使用Tomcat容器,如何自定义错误页面呢?同时禁用DELETE, PUT方法 解决办法 如何自定义错误页面呢?需要在 J ...

  6. 【Azure 应用服务】App Service For Container 配置Nginx,设置/home/site/wwwroot/目录为启动目录,并配置反向代理

    问题描述 通过Docker Desktop for Linux,配置Nginx镜像后,自定义nginx.conf文件,修改启动目录和对 /out 路径的反向代理到博客园的博文地址 (https://w ...

  7. 【Azure 应用服务】App Service For Windows 环境中部署Python站点后,如何继续访问静态资源文件呢(Serving Static Files)?

    问题描述 当创建一个App Service 后,运行时环境和版本选择Windows 和 Python 3.6. 登录Kudu 站点查看,默认的文件有 web.config, hostingstart- ...

  8. 【Azure 应用服务】App Service For Linux 部署PHP Laravel 项目,如何修改首页路径为 wwwroot\public\index.php

    问题描述 参考官方文档部署 PHP Laravel 项目到App Service for Linux环境中,但是访问应用时候遇见了500 Server Error 错误. 从部署的日志中,可以明确看出 ...

  9. 【Azure 应用服务】一个 App Service 同时部署运行两个及多个 Java 应用程序(Jar包)

    问题描述 如何在一个AppService下同时部署运行多个Java 应用程序呢? 问题解答 因为App Service的默认根目录为 wwwroot.如果需要运行多个Java 应用程序,需要在 www ...

随机推荐

  1. JavaScript-Tool-导向:jquery.steps-un

    ylbtech-JavaScript-Tool-导向:jquery.steps 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部 0. http://www.jqu ...

  2. ASP.NET:Global.asax

    ylbtech-.Net-ASP.NET:Global.asax 1.返回顶部 1. 一.定义:Global.asax 文件(也称为 ASP.NET 应用程序文件)是一个可选的文件,该文件包含响应 A ...

  3. js的一些刷新功能

    <a href="javascript:location.replace(location.href);" title="刷新"> </a&g ...

  4. Unity3D 开发ios时困扰多时游戏开始画面图片的分辨率

  5. Android 电脑投屏工具Vysor Pro介绍

    Chrome的插件,直接到chrome的扩展程序里面搜索Vysor,安装即可 如何破解: C:\Users\lanlan.shi\AppData\Local\Google\Chrome\User Da ...

  6. HDU - 3345 War Chess 广搜+优先队列

    War chess is hh's favorite game: In this game, there is an N * M battle map, and every player has hi ...

  7. visualstudio Team Foundation Server 使用教程

    一.前沿 Team Foundation Server 是我们开发者使用最多的源代码管理工具.由于自己服务器搭建拉取工作慢的缘故,我使用了微软的 TFS.使用非常方便.快捷.免费.且不公开私有的项目. ...

  8. E20190114-hm

    anonymous adj. 匿名的; 无名的; 假名的; 没有特色的;

  9. 新版蜀山剑侠传3D立体格斗全方位剖析

    国人终极格斗<蜀山剑侠传>,突破传统横版格斗"二次元"瓶颈,率先开辟3D立体横版格斗网游先河,实现"有纬度"的空间化立体式全景3D战斗体验!游戏大量 ...

  10. vant搜索框问题

    最近使用vant搜索框时发现,当输入内容点击一次搜索有数据,点击错号把内容去掉再点击搜索,都没进入点击搜索方法. 解决方法:把bindtop改成bindtouchstart <van-searc ...