从0搭建Azure DevOps Server

Windows虚拟机搭建DevOps 服务器

  • 背景
  • 资源准备
  • 安装软件需求
  • 流程
    • 版本兼容性
    • 安装SQL Server
    • SSMS安装
    • visual Studio
    • Azure DevOps Server
    • 测试本地访问
    • 端口更改及外界访问

背景

搭建一台Azure DevOps Server 供我们运维项目开发,现在DevOps运维已成为一个主流,我之前有关于DevOps 的文章,今天我们开一台虚拟机,从0开始搭建一台Azure DevOps Server。

资源准备

开一台Windows虚拟机最好是8G及以上的。本文使用的是一台Azure Windows虚拟机。

安装软件需求

1.SQL Server数据库(必选)
2.SQL Server Management Studio(可选,用于验证SQL Server安装)
3.Visual Stduio(许可证获取)
4.DevOps Server(Server安装)

流程

1.查看版本兼容性,选择合适版本的软件(主要是:计算机版本,SQL Server,DevOps Server 这三个的版本兼容问题)
2.安装SQL Server(SSMS可验证是否安装成功,本文已安装)
3.安装VisualStudio,官网说这种安装方式是最简单的。
4.安装Azure DevOps Server
5,本地测试
6.端口更改及外界访问

版本兼容性

最最最重要的一个事情就是查看版本的兼容性,要不然安错了版本结果发现不兼容,那一切努力都白费了。下面我给大家列出来几张图片,常见的版本,如果还需要查看更详细的,这里也给大家准备了官网链接:
SQL Server版本兼容性
计算机的版本:
在这里插入图片描述
Azure DevOps Server与Windows 的兼容性

在这里插入图片描述
Azure DevOps Server 与Windows Server 的兼容性
在这里插入图片描述
Azure DevOps Server 与 Windows Server 的兼容性
在这里插入图片描述

安装SQL Server

本文使用的是最新版本Express的SQL Server,这个是免费的,我们也可以使用其他版本的SQL Server。

SQL Server其他版本下载地址

SQL Server 2022 Express is a free edition of SQL Server
安装包下载下来后,我们双击安装,然后我们选择自定义安装。(如下图)
在这里插入图片描述
然后它安好后,会打开SQL Server 安装的控制中心。然后我们选择第一项。(如下图)
在这里插入图片描述
接受安全协议,点击下一步(如下图)
在这里插入图片描述
这个规则里面有一项警告,这个的意思是说:(因为我们的DevOps Server是必须依赖于数据库的,我们这里安装的SQL Server就是必备条件,如果我们的Azure DevOps Server与我们的数据库在同一台计算机上那就无需理会,如果不在同一台计算机上那么我们就需要去防火墙为DevOps Server开启我们SQL Server 的端口,我们这里使用的是同一台虚拟机,所以这里不用管)
在这里插入图片描述
我们将本地的账户添加到SQL Server 的管理账户,也叫以管理员身份进行操作。
在这里插入图片描述
直接进行下一步,然后安装
在这里插入图片描述
最后安装完成
在这里插入图片描述

SSMS安装

我们返回到安装中心,选择如下图所示,安装SSMS,他会跳转到一个下载SSMS的网页。一键式安装即可。
在这里插入图片描述
然后打开我们的SSMS工具,直接点击链接就可以了,我们以本地用户登录。
在这里插入图片描述
进来之后我们可以看到数据库等信息,证明我们的SQL Server安装成功
在这里插入图片描述

visual Studio

如果在本地设置Azure DevOps供个人使用或对其进行评估,请使用Azure DevOps Express。Azure DevOps Express 是免费的,易于设置,并安装在客户端和服务器操作系统上。它支持与Azure DevOps Server相同的所有功能。Azure DevOps Server Express许可限制为五个活动用户。
这是官网的一段话,点击Azure DevOps Express就直接跳转到Visual Studio的下载界面了,我们直接安装

在这里插入图片描述
等待,下载时间可能稍微有点长
在这里插入图片描述
在这里插入图片描述

Azure DevOps Server

接下来就是下载Azure DevOps Server了,以下有下载链接。
DevOps Server Download Link

在这里插入图片描述
我们下载好了之后,会自动打开Azure DevOps Server 的配置中心,真正的安装从这里才刚刚开始。
在这里插入图片描述
我们直接开始安装
在这里插入图片描述
然后我们选择第一项
在这里插入图片描述
这里我选择的是基本的部署
在这里插入图片描述
在这里我们可以选择一下DevOps 使用时候的界面语言。
在这里插入图片描述
这里我们之前已经为Server 安装了一个数据库
在这里插入图片描述
这里我们选择仅Http,端口号默认80 ,如果我们想使用其他端口,我们可以点击Edit Site Settings,假如这里我们忘记修改了,也没关系,可以看我这篇文章:如何修改DevOps Server 端口号
在这里插入图片描述
我们这个DevOps Server中用到了一个搜索服务,它会自动安装,但我们需要给一个账户名密码,这里我给的管理员即本地的账户名密码。

在这里插入图片描述
然后开始安装
在这里插入图片描述
时间有点长,耐心等待,以下就是我们安装DevOps Server 的几个对勾,当他全部打好的时候我们 就安装成功了在这里插入图片描述
ok,我这里等了好长时间终于安装好了。
在这里插入图片描述
在这里我们可以看到访问地址和端口号。
在这里插入图片描述

测试本地访问

我们来访问一下网址
在这里插入图片描述

端口更改及外界访问

ok,没有问题,如果我们是Azure 云上的虚拟机的话,我们需要在NSG开启访问的端口,更改端口我在上面已经给到了链接。以及如何为DevOps Server 创建用户。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/429058.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【金三银四】每日一点面试题(Java--JVM篇)

1、说一下 JVM 的主要组成部分及其作用? JVM(Java虚拟机)是Java程序运行的核心组件,它负责将Java字节码翻译成底层操作系统能够执行的指令。JVM由以下几个主要组成部分构成: 类加载器(Class Loader&#…

117.移除链表元素(力扣)

题目描述 代码解决 class Solution { public:ListNode* removeElements(ListNode* head, int val) {//删除头节点while(head!NULL&&head->valval){ListNode*tmphead;headhead->next;delete tmp;}//删除非头节点ListNode*curhead;while(cur!NULL&&cur-&g…

【python】python用户管理系统[简易版](源码+报告)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

End-to-End Weakly-Supervised SemanticSegmentation with Transformers

摘要 弱监督语义分割(WSSS)使用图像级标签是一项重要且具有挑战性的任务。由于高训练效率,端到端的WSSS解决方案受到社区越来越多的关注。然而,当前的方法主要基于卷积神经网络,并未正确地探索全局信息,因…

SwiftUI 在 App 中弹出全局消息横幅(下)

功能需求 在 SwiftUI 开发的 App 界面中,有时我们需要在全局层面向用户展示一些消息: 如上图所示:我们弹出的全局消息横幅位于所有视图之上,这意味这它不会被任何东西所遮挡;而且用户可以点击该横幅关闭它。这是怎么做到的呢? 在本篇博文中,您将学到以下内容 功能需求…

靶机渗透之Misdirection

Name: Misdirection: 1Date release: 24 Sep 2019Author: FalconSpySeries: MisdirectionDownload (Mirror): https://download.vulnhub.com/misdirection/Misdirection.zip 对于vulnhub中的靶机,我们都需先下载镜像,然后导入VM,并将网络连接…

简要讲解OV7725摄像头

本文主要包含以下几部分内容: 1. 通过OV7725分析模块原理图。 2. 讲解部分寄存器的含义、RGB565格式图像输出时序、帧率计算。 3. 讲解SCCB协议与I2C协议的区别。 1、OV7725功能 OV7725是一款1/4英寸单芯片图像传感器,其感光阵列达到640*480&#xff0c…

【Python】Python教师/学生信息管理系统 [简易版] (源码)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

抓 https 报文新方案 -Magisk+LSPosed,来试试吧

【面试突击班】1. 性能测试主要关注哪些指标? 关于如何抓取Android端https报文,在之前一篇文章中有介绍可以通过VitualXposedJustTrustMe模块禁用SSL验证,这样可以抓取到https,还是有一些同学反馈以下的一些问题: App…

2023年12月CCF-GESP编程能力等级认证Scratch图形化编程三级真题解析

本文收录于专栏《Scratch等级认证CCF-GESP真题解析》,专栏总目录・点这里 一、单选题(共15题,共30分) 第1题 现代计算机是指电子计算机,它所基于的是( )体系结构。 A:艾伦图灵 B:冯诺依曼 C:阿塔纳索夫 D:埃克特-莫克利 答案:B 第2题 默认小猫角色,执行下列程…

React-子传父

1.概念 说明&#xff1a;React中子组件向父组件传递数据通常涉及回调函数和状态提升等方法。 2.代码实现 2.1绑定事件 说明&#xff1a;父组件绑定自定义事件 <Son onGetSonMsg{getMsg}></Son> 2.2接受事件 说明&#xff1a;子组件接受父组件的自定义事件名称…

day46_Servlet

今日内容 0 复习昨日 1 Servlet基础 1.1 Servlet介绍 1.2 第一个Servlet 1.3 流程分析 1.4 使用细节 1.5 映射细节 1.6 生命周期 2 HttpServlet 2.1 HTTP请求、响应、状态码 2.2 GET和POST的区别 2.3 HttpServlet 0 复习昨日 1 maven创建-java项目结构 2 maven创建-javaweb项目…

自测-5 Shuffling Machine(python版本)

文章预览&#xff1a; 题目翻译算法python代码oj反馈结果 题目 翻译 shuffle是用于随机化一副扑克牌的过程。由于标准的洗牌技术被认为是薄弱的&#xff0c;并且为了避免员工通过不适当的洗牌与赌徒合作的“内部工作”&#xff0c;许多赌场使用了自动洗牌机。你的任务是模拟一…

GIN与Echo:选择正确Go框架的指南

您是否在Go中构建Web应用&#xff1f;选择正确的框架至关重要&#xff01;GIN和Echo是两个热门选择&#xff0c;每个都有其优势和特点。本指南将详细介绍每个框架的特性、速度、社区热度以及它们各自擅长的项目类型。最后&#xff0c;您将能够为您的下一个Web项目选择完美的框架…

CodeFlying 和 aixcoder两大免费软开平台,孰强孰弱?

今天为大家带来码上飞CodeFlying和aixcoder两款免费的软件开发平台效果的测评 一、产品介绍 首先简单介绍一下这两个平台 码上飞CodeFlying&#xff1a;码上飞 CodeFlying | AI 智能软件开发平台&#xff01; 是一款革命性的软件开发平台&#xff0c;它通过将软件工程和大模…

【LangChain学习之旅】—(11) 记忆:通过Memory记住用户上次的对话细节

【LangChain学习之旅】—&#xff08;11&#xff09; 记忆&#xff1a;通过Memory记住客户上次买花时的对话细节 使用 ConversationChain使用 ConversationBufferMemory使用 ConversationBufferWindowMemory使用 ConversationSummaryMemory使用 ConversationSummaryBufferMemor…

一文讲明白Java中线程与进程、并发与与并行、同步与异步

写在开头 ok&#xff0c;everybody&#xff0c;在过去的两周内&#xff0c;我们大体上讲完了Java的集合&#xff0c;在最后我们探讨了关于HashMap线程不安全的原因&#xff0c;又提出了ConcurrentHashMap这个线程安全的集合解决方案&#xff0c;那么在接下来的2-3周内&#xf…

苹果电脑清理qq的缓存 苹果电脑删除qq聊天记录 qq垃圾怎么清理最干净 卸载器 CleanMyMac x值不值得买 电脑缓存怎么清理干净

苹果电脑是很多人的首选&#xff0c;它的性能优异&#xff0c;设计精美&#xff0c;操作简洁。但是&#xff0c;如果你经常使用qq这款软件&#xff0c;你可能会发现你的苹果电脑越来越卡顿&#xff0c;存储空间越来越少&#xff0c;甚至出现一些奇怪的问题。这是因为qq会产生大…

webstorm 创建运行纯Typescript项目

创建一个空项目&#xff0c;在项目根目录创建一个tsconfig.json文件自动配置&#xff1a; 打开终端输入tsc --init&#xff0c;即可自动生成tsconfig.json文件手动配置&#xff1a; 在项目根目录下新建一个tsconfig.json文件,并配置如下内容 具体配置可以直接使用下面的配置&am…

MyBatisPlus入门教程

MyBatisPlus MyBatis-Plus (opens new window)&#xff08;简称 MP&#xff09;是一个 MyBatis (opens new window) 的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生。 官网地址&#xff1a;https://baomidou.com/ 一、入门案…