【文章存档】如何通过 GitLab 进行持续部署
好久没写博客了,这几天存档一下新文章。
链接 https://docs.azure.cn/zh-cn/articles/azure-operations-guide/app-service-web/aog-app-service-web-howto-deploy-continuously-via-gitlab
=========================================分割线=================================
解决方法
Azure Web 应用服务支持从不同的开发环境中进行应用的持续部署,本文主要介绍如何通过 GitLab 进行手动配置连续部署,具体方法如下:
- 首先在您的网站的部署中心选择 External,如下图:  
- 接着将存储库的地址和您要读取的分支填好,选择 git,点击继续。 
- 在概述中点击 获取发布配置文件 按钮:  
- 记下文件中的 username 和 password,如下图:  
- 执行 curl 命令: - curl https://<username>:<password>@<网站名称>.scm.chinacloudsites.cn/api/sshkey?ensurePublicKey=1,执行完后会得到如下的 ssh-rsa key,记下此 key: 
- 进入网站的 Kudu 页面,点击的 DebugConsole,会看到如下的文件,进入 .ssh 文件夹,找到 config 文件,点击笔头按钮进行修改,如下图:   - 将 config 修改成: XML复制- HOST *
 StrictHostKeyChecking no
 HostkeyAlgorithms +ssh-dss
 
- 登录您的 GitLab,点击 settings,选择 intergrations,加入 webhook,url 为 - https://<username>:<password>@<网站名称>.scm.chinacloudsites.cn/deploy- Secret token 为第 5 步中记下的 key,点击保存,之后点击 test 看是否可以部署。 
需要注意的是您的 GitLab 存储库需要开放您对仓库的访问和修改权限。
【文章存档】如何通过 GitLab 进行持续部署的更多相关文章
- gitlab+jenkins 持续部署自动化测试
		背景:为了减少测试部署时间和减少不必要的重复工作,采用持续集成的方式进行部署,当gitlab的release (测试)分支有代码变动时,自动拉取代码部署测试环境,并进行接口回归测试 优点:部署自动化, ... 
- Jenkins持续部署-自动生成版本号
		目录 Jenkins持续部署-自动生成版本号 目录 前言 目的 详细流程 获取SVN Reversion 获取需求号 设置编译前读取版本号 总结 参考文献 Jenkins持续部署-自动生成版本号 目录 ... 
- CentOS 7 Gitlab+Jenkins持续集成+自动化部署
		基于上次的环境<部署Gitlab+Jenkins持续集成环境> 来实现自动化部署 系统管理–>插件管理–>安装以下插件: Credentials Plugin(默认已经安装) ... 
- CentOS 7 部署Gitlab+Jenkins持续集成(CI)环境
		持续集成概述及运行流程 : 持续集成概述 :持续集成(Continuous integration)持续集成是指开发者在代码的开发过程中 ,可以频繁的将代码部署集成到主干,并进行自动化测试 开发→代 ... 
- Gitlab+Gitlab-CI+Docker实现持续集成(CI)与持续部署(CD)
		写在前面 记录一下,一个自动化开发部署项目的构建过程与简单使用,实现真正的DevOps gitlab安装 步骤一:安装依赖 yum -y install git gcc glibc-static te ... 
- 构建gitlab+Jenkins+harbor+kubernetes的DevOps持续集成持续部署环境
		构建gitlab+Jenkins+harbor+kubernetes的DevOps持续集成持续部署环境 整个环境的结构图. 一.准备工作 gitlab和harbor我是安装在kubernetes集群外 ... 
- CI Weekly #7 | Instgram/Quora 等大公司如何做持续部署?
		终于,你们期待的 flow.ci iOS 项目持续集成 开始公测了.在这几个工作日, flow.ci 做了些许「功能优化」与「问题修复」,性能和体验都在持续优化中.比如: iOS 快速入门文档更新: ... 
- CI Weekly #5 | 微服务架构下的持续部署与交付
		CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成.持续交付,持续部署.自动化测试. DevOps 等实践教程.工具与资源,以及一些工程师文化相关的程序员 Ti ... 
- Gitlab CI 自动部署 asp.net core web api 到Docker容器
		为什么要写这个? 在一个系统长大的过程中会经历不断重构升级来满足商业的需求,而一个严谨的商业系统需要高效.稳定.可扩展,有时候还不得不考虑成本的问题.我希望能找到比较完整的开源解决方案来解决持续集成. ... 
随机推荐
- pythonGUI编程-tkinter
			图形用户界面( G raphical U ser I nterface,GUI)编程 Python2.0级以下的版本叫做Tkinter,Python3.0改名为tkinter tkinter 模块:添 ... 
- MySQL数据库的安装与基本操作
			实验要求: 1.安装mysql源码包,并做相关的配置和优化路径,启动服务. 步骤: 1)先查询MySQL软件的安装情况,如果有建议将其卸载, 2)安装光盘自带的ncurses-devel包. 3)My ... 
- 【9】python关于os模块与os.path的相关操作
			---恢复内容开始--- #__author:"吉*佳" #date: 2018/10/20 0020 #function: # os模块知识点 import os # 获取平台名 ... 
- 网络编程_TCP协议_客户端与服务端
			客户端发数据到服务端 Tcp传输,客户端建立的过程. 1,创建tcp客户端socket服务.使用的是Socket对象.建议该对象一创建就明确目的地.要连接的主机. 2,如果连接建立成功,说明数据传输通 ... 
- Python高级网络编程系列之基础篇
			一.Socket简介 1.不同电脑上的进程如何通信? 进程间通信的首要问题是如何找到目标进程,也就是操作系统是如何唯一标识一个进程的! 在一台电脑上是只通过进程号PID,但在网络中是行不通的,因为每台 ... 
- Pyspider抓取静态页面
			近期,我想爬一批新闻资讯的内容.新闻类型的网址很多,我想看看有没有一个网页上能包罗尽可能多的新闻网站呢,于是就发现了下面这个网页 http://news.hao123.com/wangzhi 这个页面 ... 
- dubbo和rabbitmq对比
			随着项目越来越大,局势就是项目拆分,大项目拆分成很多项目,各种技术也应允而生.从应用交互层面,按我的理解dubbo和rabbitmq就对比分析进行学习.dubbo和zookeeper结合 1.zoo ... 
- vector,deque,list的区别和使用
			vector: 表示一段连续的内存区域,每个元素被顺序存储在这段内存中,对vector的随机访问效率很高,但对非末尾元素的插入和删除则效率非常低. deque: 也表示N段连续的内存区域组成,但与ve ... 
- 前端性能优化:Add Expires headers
			前端性能优化:Add Expires headers Expires headers 是什么? Expires headers:直接翻译是过期头.Expires headers 告诉浏览器是否应该从服 ... 
- 使用navicat连接mysql时报错:2059 - authentication plugin 'caching_sha2_password'
			首先从本地登录mysql数据库,进入mysql控制台,输入如下命令: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_passwo ... 
