Azure DevOps Server 入门实践与安装部署
一,引言
最近一段时间,公司希望在自己的服务器上安装本地版的 Azure DevOps Service(Azure DevOps Server),用于项目内的测试,学习。本着学习的目的,我也就开始学习在测试服务器上安装 Azure DevOps Server 2022 Express 以及测试的 Demo 项目如何在 Local Environment 上运行 Pipeline。接下来就跟着我的脚本一起来学习 Azure DevOps Server。
-------------------- 我是分割线 --------------------
1,Azure DevOps Server 入门实践与安装部署
----------------------------------------
问题1,Azure DevOps Service 与 Azure DevOps Server 单从名字上怎么区分,有什么不同?
Azure DevOps Services:云产品服务,提供了缩放,可靠的全球可用的托管服务。
Azure DevOps Server:本地产品服务,基于Sql Server 后端构建的,数据是驻留在本地网络中的。
问题2,Azure DevOps Services 与 Azure DevOps Server 功能上有什么不一样的吗?
1)数据范围和可伸缩性
Azure DevOps Services 提供两个选项用于范围和缩放数据:组织和项目, Azure DevOps Services 中的组织 ,并且它们始终只有一个项目集合。 组织可以在集合中有多个项目。
Azure DevOps Server 提供了三个选项来界定和缩放数据:部署、项目集合和项目。
2)身份验证:
Azure DevOps Services 可以使用 Microsoft 帐户 凭据或 Azure AD 凭据进行身份验证。 还可以将 Azure AD 设置为需要多重身份验证、IP 地址限制等功能。
Azure DevOps Server 使用 Windows 身份验证和 AD 域凭据进行身份验证。
3)用户和组
4)用户访问管理
5)安全性和数据保护
问题3,Azure DevOps Server Express 又是什么东东?
Azure DevOps Server Express 是免费的,可在客户端和服务器操作系统上设置,并支持与 Azure DevOps Server 相同的所有功能。 唯一的区别是,它受许可协议限制为五个或更少的活动用户。
二,正文
1,系统安装
系统安装包括了 Azure DevOps Server Express 应用安装和 Sql Server Express 数据库安装两部分。这里就不多说 Sql Server 的安装了。我们直接讲解 Azure DevOps Server Express 2022 RC2 的安装
重点:
| Azure DevOps Server或 TFS 版本 | 服务器操作系统 | 客户端操作系统 |
| Azure DevOps Server 2022 | Windows Server 2022 Windows Server 2019 |
Windows 11 版本 21H2 Windows 10 1809 或更高版本 |
傻瓜式的安装如下图

等待安装完毕后,重启系统。
2,软件应用配置
重启系统后,会自动弹出配置页面,如下图所示
我们直接点击 “Start Wizard” 开始配置

选择 “This is a new Azure DevOps Server deployment”,点击 “Next” 下一步

默认选择 “New Deployment - Advanced”,下一步即可
重点:需要提前将 Sql Server Express 安装好,如果想一键化安装可选择 ”New Deployment - Basic“

默认将已经安装好的 Sql Server 的实例名显示出来(可用点击旁边的 Test 进行测试)

关于应用端口配置,我们点击 “Edit Site Setting” 修改默认的端口,将 80 改为 8080,并且取消 SSH Service 服务

对于 Azure DevOps Server 的搜索配置,我们需要开启 ES 搜索

项目集合配置,默认会为我们撞见一个新的项目集合,集合名字默认为 “DefaultCollection”

在部署前,Azure DevOps Server 的配置程序会帮我们检查环境,因为上一步,我们有勾选开启 ES 搜索功能,所以需要安装 Java 运行时。
重点:如果我们没有提前安装 Java 环境的话,之需要勾选 “install Azul Aulu OpenJDK 8” 即可

等待配置执行完成,我们可用尝试访问打开配置好的页面,我本地环境(http://cnbateblogweb:8080)


注意,访问链接的时候会提醒我们要进行 Windows 认证登录,当前 VM 的 本地管理员账号也就是 Azure DevOps Server 的管理员账号

认证成功后,我们就看到这样的画面

Bingo,成功,撒花

三,结尾
今天我们只简单讲解 Azure DevOps Service 与 Azure DevOps Server 的不同,以及如何在本地环境安装,配置Azure DevOps Sever Express。下一篇我们继续讲解 Azure DevOps Server 的用户管理(AD 域控 管理),访问权限,本地AD账户同步 AAD 等操作。本文所分享的内容也存在着很多我自己的一些理解,有理解不到位的,还包含,并且指出不足之处!!!!!
参考链接:什么是 Auzre DevOps Server,安装 Azure DevOps Server
作者:Allen
版权:转载请在文章明显位置注明作者及出处。如发现错误,欢迎批评指正。
Azure DevOps Server 入门实践与安装部署的更多相关文章
- Azure DevOps Server 2019 (TFS)安装教程
概述 Azure DevOps Server 2019 (之前的名称为TFS),作为微软Azure DevOps 的企业私有(on-premises)服务器,是一个为开发团队提供软件协作开发管理的服务 ...
- Azure DevOps Server 设置项目管理用户,用户组
一,引言 Azure DevOps Server 搭建完成后,关于如何进行项目管理,项目成员管理等,我们接着上一篇文章,继续讲解 Azure DevOps Server 的用户,用户组.首先,我们需要 ...
- 在Azure DevOps Server(TFS系统)中部署回退/回滚方案(Rollback)
概述 Azure DevOps Server(之前名TFS)是微软公司实现软件研发.测试和部署一体化的全流程解决方案.在近几年的研发过程中,Azure DevOps Server 大幅增强了软件部署过 ...
- Azure 实践(1)- Azure Devops Server 安装
1.Azure Devops介绍 Azure DevOps Server 2020 (之前的名称为TFS),作为微软Azure DevOps 的企业私有(on-premises)服务器,是一个为开发团 ...
- 在macOS苹果电脑上安装Azure DevOps Server(TFS)代理
1. 概述 MacOS是一套运行于苹果Macintosh系列电脑上的操作系统,是首个在商用领域成功的图形用户界面操作系统.Iphone应用软件的开发人员,都使用运行macOS的电脑或mini盒子进行软 ...
- 微软 Azure DevOps Server 2019 Update 1 (TFS 2019.1)
1.概述 微软在2019年5月发布Azure DevOps Server 2019后不到2个月的时间里,就快速准备好了第一个升级包(2019 Update 1),并计划在几周后发布正式版本.也许你还没 ...
- 在Azure DevOps Server中运行基于Spring Boot和Consul的微服务项目单元测试
1 概述 谈到微服务架构体系,绕不开服务发现这个功能.服务发现机制是简化微服务配置.实现容灾.水平扩缩容.提高运维效率的重要方式.在服务发现工具中,Consul在部署和使用方面与容器结合的天衣无缝,成 ...
- 为Azure DevOps Server (TFS) 配置安全访问(HTTPS with SSL)
Contents 1. 概述 2. HTTP和HTTS比较 支持HTTP和HTTPS两种方式 要求所有连接使用HTTPS 优点: 缺点: 3. 为Azure DevOps Server 配置安全访问 ...
- 在Azure DevOps Server (TFS)中实现VUE项目的自动打包
概述 Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架.由于它在数据绑定.页面展示和使用简单方面有很大的优势,逐渐被越来越多的前端开发团队使用.本文 ...
随机推荐
- Taurus.MVC 微服务框架 入门开发教程:项目集成:1、服务端:注册中心、网关(提供可运行程序下载)。
系列目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 本系列第一篇:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单 ...
- 第七十六篇:ref引用(在vue中引用Dom的方法)
好家伙, 引子: jQuery简化了程序员操作DOM的过程 vue 优势:MVVM 在vue中,程序员不需要操作DOM.程序员只需要把数据维护好即可!(数据驱动视图) 那么若要在vue中操作dom,这 ...
- 【读书笔记】C#高级编程 第三章 对象和类型
(一)类和结构 类和结构实际上都是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的方法. 类和结构的区别:内存中的存储方式.访问方式(类是存储在堆上的引用类型,结构是存储在栈的值类型)和它 ...
- TortoiseSVN 执行清理( cleanUp )失败的解决方案
TortoiseSVN 执行清理( cleanUp )失败的解决方案 今天碰到了一个比较棘手的问题,在这里做一下记录,以方便自己和有需要的朋友在之后碰到该类问题时有个参考. 现象 更新SVN时弹出清理 ...
- DataTable转Json格式
public static string DataTable2Json(DataTable dt) { StringBuilder jsonBuilder = new StringBuilder(); ...
- [Python]-tqdm模块-给for循环加上进度条
import tqdm 使用tqdm模块,可以在漫长的for循环加上一个进度条,显示当前进度百分比. 将tqdm写在迭代器之外即可:tqdm(iterator) for i in tqdm(range ...
- Markdowm基础语法的使用(typora)
Mackdown学习 一级标题:一个#加空格 回车 二级标题:两个#加空格 回车 以此类推... 一级标题(Ctrl+1) 二级标题(Ctrl+2) 三级标题(Ctrl+3) 四级标题(Ctrl+4) ...
- Nginx配置中一个不起眼字符"/"的巨大作用
文章转载自:https://mp.weixin.qq.com/s/QwsbuNIqLpxi_FhQ5pSV3w Nginx作为一个轻量级的,高性能的web服务软件,因其占有内存少,并发能力强的特点,而 ...
- C#-9 委托
一 什么是委托 可以认为委托是持有一个或多个方法的对象.可以执行委托,执行时委托会执行它所持有的方法. 从C++的角度理解,委托可以看成一个类型安全.面向对象的C++函数指针. delegate vo ...
- Go_Goroutine详解
Goroutine详解 goroutine的概念类似于线程,但 goroutine是由Go的运行时(runtime)调度和管理的.Go程序会智能地将 goroutine 中的任务合理地分配给每个CPU ...