为 Azure 应用服务配置连续部署工作流
本快速入门介绍了如何将应用服务 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. 输入你的资源组名称来确认你要删除的资源组,然后点击“删除”。
等待十几分钟后,本次测试的资源将全部被删除。
后续步骤
其他部署方式请参考:
为 Azure 应用服务配置连续部署工作流的更多相关文章
- 【Azure 应用服务】部署Jar到App Service for Linux,因启动命令路径配置错误而引起:( Application Error 问题
问题描述 App Service for Linux 资源创建完成后,通过FTP方式把 .jar包(logdemo.jar)包上传到 /site/wwwroot/ 文件夹后,在App Service的 ...
- 【Azure 应用服务】App Service .NET Core项目在Program.cs中自定义添加的logger.LogInformation,部署到App Service上后日志不显示Log Stream中的问题
问题描述 在.Net Core 5.0 项目中,添加 Microsoft.Extensions.Logging.AzureAppServices 和 Microsoft.Extensions.Logg ...
- 【Azure 应用服务】App Service For Linux 如何在 Web 应用实例上住抓取网络日志
问题描述 在App Service For Windows的环境中,我们可以通过ArmClient 工具发送POST请求在Web应用的实例中抓取网络日志,但是在App Service For Linu ...
- Azure应用服务+Github实现持续部署
上次我们介绍了如何使用Azure应用服务(不用虚机不用Docker使用Azure应用服务部署ASP.NET Core程序).我们通过Visual studio新建一个项目后手动编译发布代码.然后通过F ...
- 【Azure 应用服务】App Service中,为Java应用配置自定义错误页面,禁用DELETE, PUT方法
问题定义 使用Azure应用服务(App Service),部署Java应用,使用Tomcat容器,如何自定义错误页面呢?同时禁用DELETE, PUT方法 解决办法 如何自定义错误页面呢?需要在 J ...
- 【Azure 应用服务】App Service For Container 配置Nginx,设置/home/site/wwwroot/目录为启动目录,并配置反向代理
问题描述 通过Docker Desktop for Linux,配置Nginx镜像后,自定义nginx.conf文件,修改启动目录和对 /out 路径的反向代理到博客园的博文地址 (https://w ...
- 【Azure 应用服务】App Service For Windows 环境中部署Python站点后,如何继续访问静态资源文件呢(Serving Static Files)?
问题描述 当创建一个App Service 后,运行时环境和版本选择Windows 和 Python 3.6. 登录Kudu 站点查看,默认的文件有 web.config, hostingstart- ...
- 【Azure 应用服务】App Service For Linux 部署PHP Laravel 项目,如何修改首页路径为 wwwroot\public\index.php
问题描述 参考官方文档部署 PHP Laravel 项目到App Service for Linux环境中,但是访问应用时候遇见了500 Server Error 错误. 从部署的日志中,可以明确看出 ...
- 【Azure 应用服务】一个 App Service 同时部署运行两个及多个 Java 应用程序(Jar包)
问题描述 如何在一个AppService下同时部署运行多个Java 应用程序呢? 问题解答 因为App Service的默认根目录为 wwwroot.如果需要运行多个Java 应用程序,需要在 www ...
随机推荐
- bzoj3168
二分图+矩阵求逆 既然我们考虑b能替换哪些a,那么我们自然要得出b被哪些a表示,这里我们设一个矩阵C,那么C*A = B 为什么呢?直接A*C = B是不可行的,因为都是行向量,不能直接乘,那么我们转 ...
- mysql数据库备份bat脚本
@ECHO off TITLE databaseBackup E: REM : 源数据库: IP 端口 用户名 密码 SET DB_HOST=192.168.1.1 SET DB_PORT=3306 ...
- 2.8-2.10 HBase集成MapReduce
一.HBase集成MapReduce 1.查看HBase集成MapReduce需要的jar包 [root@hadoop-senior hbase-0.98.6-hadoop2]# bin/hbase ...
- 浅析Apache/Tomcat/JBOSS/Nginx之区别
浅析Apache/Tomcat/JBOSS/Nginx服务器之区别 一.Apache和Tomcat的区别 Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上, ...
- TypeScript完全解读(26课时)_3.TypeScript完全解读-Symbol
ts中symbol的支持是按照es6的标准来的,只要我们学会es6中的symbol,就可以直接在ts中使用了 创建symbol 在example文件夹下新建symbol.ts 然后在根目录的index ...
- JS 表单自动提交
一.前言 在做项目中,将有些容易忘记的代码进行汇总. 二.案例 表单提交,如一个页面的搜索. 表单的代码 <form class="search-form" id=" ...
- 使用Spring Security控制会话
1.概述 在本文中,我们将说明Spring Security如何允许我们控制HTTP会话.此控件的范围从会话超时到启用并发会话和其他高级安全配置. 2.会话何时创建? 我们可以准确控制会话何时创建以及 ...
- 坑暗花明:又遇 .NET Core 中 System.Data.SqlClient 查询缓慢的问题
之前发布过一篇博文 下单快发货慢:一个 JOIN SQL 引起 SqlClient 读取数据慢的奇特问题,当时遇到的问题是从 SQL Server 2008 R2 中查询获取 100 条记录竟然耗时 ...
- Git之设置对文件名大小写敏感
关键命令 git config core.ignorecase false
- lightoj 1099【dijkstra/BFS】
题意: 求 1-N 的第二长路,一条路可以重复走 if two or more shortest paths exist, the second-shortest path is the one wh ...