自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Azure DevOps Server(原名TFS)

微软最有价值专家(Azure DevOps MVP),分享Azure DevOps 学习和实施过程中的经验

  • 博客(248)
  • 收藏
  • 关注

原创 GitHub Copilot 初步

1. 概述GitHub Copilot 是一款 AI 编码助手,可帮助我们更快、更省力地编写代码,从而将更多精力集中在问题解决和协作上。 Copilot 会在你键入时提供编码建议:有时是当前行的补全,有时是全新的代码块。 可以接受全部或部分建议,也可以忽略建议并继续键入。使用聊天功能,可以询问 Copilot 解决问题的最佳方法。 或者,也可以要求 Copilot 解释其他人的代码。 如果你的代...

2024-04-30 23:34:00 293

原创 使用浏览器无密码登录Azure DevOps Server

1. 概述Azure DevOps Server作为软件开发管理平台服务器,除了支持主流的IDE开发工具外,普通用户使用最频繁的客户端工具是网页浏览器。由于Azure DevOps Server集成AD域服务器实现用户认证,用户每次使用浏览器登录服务器时都需要输入用户的域账户和密码。但是,对于已经使用域账户登录了Windows操作系统的用户,可以利用微软的集成操作系统认证(Integrated ...

2024-04-30 22:47:00 373

原创 使用Excel连接Azure DevOps自动退出的问题

Azure DevOps Server (原名TFS)是微软公司的软件开发管理平台,也是著名的软件开发过程管理工具;系统中记录了软件开发过程中的需求、问题、缺陷和迭代计划等各种软件开发工作项数据。对于工作项数据的批量操作(例如新增和编辑),Excel是一个非常好的工具,用户可以实现离线编辑工作项数据,等本地计算机连接到服务器后,再将数据批量推送到服务器中(如下图)。、如何在Excel中连接Azu...

2024-03-31 22:38:00 534

原创 复制测试计划和测试套件(Azure DevOps Server 2022)

一、概述Azure DevOps Server 是微软公司的软件开发管理平台,为软件开发、测试和运维团队提供全应用软件全生命周期管理服务。对于测试管理方面,Azure DevOps Server 为测试团队提供测试计划、测试套件和测试用例管理的全方位服务,为。在之前的版本中,Azure DevOps Server 已经具备相关完善的测试功能,但是在测试计划和测试用例重复使用方面,一直没有更好的解...

2024-03-24 21:08:00 246

原创 在Visual Studio中使用工作项(Azure DevOps Server)

使用Azure DevOps Server(原来名称为TFS)时间比较长的老用户,都习惯在Visual Studio使用工作项功能,例如在VIsual Studio中创建工作项查询、编辑和修改工作项等。图一:在Visual Studio中编辑Azure DevOps工作项但是在发布Visual Studio 2019的时候,用户发现微软公司已经对Visual Studio中的工作项功能做了大幅调...

2024-02-29 11:55:00 436

原创 Azure DevOps Server (TFS)的产品生命周期

Azure DevOps Server (之前名称为TFS)是Azure DevOps 是微软公司的软件研发管理平台产品,作为一款应用软件,它和其他所有软件产品一样不可避免的存在功能不足、产品缺陷、安全漏洞等不可以预知的问题。产品中存在问题,就需要我们去修复它。微软会帮助你修复产品中的问题吗?你公司运行的产品是否在微软公司的支持范围内?回答这个问题,我们首先需要了解Azure DevOps Se...

2024-02-29 11:52:00 342

原创 Azure DevOps Server 2022.1 补丁

Azure DevOps 是微软公司的软件研发管理平台产品,也是微软应用软件生命周期管理方案;Azure DevOps Server 则是这一产品在企业内网部署的私有服务器。自2023年11月28日发布Azure DevOps Server 2022 update 1( 2022.1)版本依赖,微软已经连续发布了三个补丁包,用于修正这个大版本中的缺陷。下面是补丁包的相关内容:Azure DevO...

2024-02-29 11:50:00 262

原创 微软发布Azure DevOps Server 2022.1 RTW

微软公司在2023年11月28日发布了Azure DevOps Server 2022的第一个功能完整的升级包,在这个升级包中,从工作项到源代码、流水线、测试计划、制品库等所有功能模块都有一大推新增功能。用户可以从这个链接(Azure DevOps Server 2022.1 RTW now available - Azure DevOps Blog (microsoft.com))中下载安装镜...

2023-12-03 22:25:00 445

原创 第9次获得微软最有价值专家(MVP)奖励

Microsoft 最有价值专家 (MVP) 是热情地与社区分享知识的技术专家群体。他们总是处于技术前沿,并且有不可阻挡的冲劲,想要获得令人兴奋的新技术。他们对 Microsoft 产品和服务有深入的了解,同时还能够将各种平台、产品和解决方案整合在一起,解决现实问题。https://mvp.microsoft.com/微软公司每年对各领域的技术专业人员进行一轮评选,并对符合条件的人员授予MVP称...

2023-08-19 22:51:00 190

原创 Azure DevOps Server 2022.0.1升级手册

Contents1. 概述2. 操作方法2.1 安装操作系统2.2 安装数据库2.4 还原数据2.3 安装和配置Azure DevOps Server1. 概述Azure DevOps Server 是微软公司经过20多年的持续开发,逐渐将需求管理、敏捷实践、源代码管理、持续集成等功能集成一体,实现应用软件生命周期全流程服务的技术平台,为软件开发、测试和运维团队提供协同工作的DevOps平台。在...

2023-05-03 17:46:00 841

原创 Azure DevOps Server 数据还原方式三:增量还原

Contents1. 概述2. 操作方式2.1 创建共享文件夹,并将备份文件复制到共享文件夹中2.2 还原数据3 验证还原的数据库3.1 方式一:核对工作项所在的表的数据3.2 方式二:将数据库配置到应用层,在应用中验证数据4. 常见问题:4.1 不能使用\localhost作为共享文件夹4.2 还原数据库过程中,需要填写正确的数据库服务器地址4.3 数据库已经存在1. 概述还原Azure De...

2023-05-03 17:35:00 635

原创 Azure DevOps Server 数据还原方式二:异地还原

1. 概述在前面的博客《Azure DevOps Server 数据备份》、《Azure DevOps Server 数据还原方式一:本地还原》中,我们详细介绍了如何在服务器中配置数据备份和本地还原。下面我们主要来介绍如何试用异地还原的方式,将备份的数据还原出来,避免出现数据丢失的情况。异地还原是指将备份数据还原到另外的一套环境中(独立安装了Azure DevOps Server应用层和数据库层...

2023-03-17 19:13:00 360

原创 Azure DevOps Server 数据还原方式一:本地还原

1. 概述在前面的博客《Azure DevOps Server 数据备份》中,我们详细介绍了如何在服务器中配置数据备份,通过增量和全量备份的方式确保系统数据的安全性。下面我们主要来介绍如何将备份的数据还原出来,避免出现数据丢失的情况。按照Azure DevOps Server产品的设计机制和用户使用场景,一般有两种数据还原方式:本地还原和异地还原;本文主要介绍本地还原方式。本地还原是指在用户当前...

2023-03-17 19:03:00 407

原创 动态修改Azure DevOps区域路径或迭代路径的继承权限(Inhertiance)

Contents1. 场景描述2. 解决方案2.1 更改继承的接口:ChangeInhertiance2.2 获取区域路径的接口:ClassificationNodes1. 场景描述客户使用工作项模板,定制了一个设计变更流程,需要在不同的阶段(流程状态)控制工作项的更改权限。我们知道,在Azure DevOps Server中,控制工作项权限的唯一功能是区域路径,因此需要利用区域路径来动态配置人...

2023-02-02 21:01:00 293

原创 使用python程序自动克隆Azure DevOps Server中的Git库(令牌pat认证)

Contents1. 场景描述2. 操作方法2.1 调用Azure DevOps的接口生成令牌2.2 生成Base64编码格式的认证字符2.3 在git命令行中使用base64字符作为认证字符1. 场景描述在最近的一次项目实施过程中,客户提出这样的一个需求,希望使用自己编写的程序(python),从Azure DevOps Server的服务器中克隆指定的Git库,并实现其他的例如签入和拉取等与...

2023-01-06 19:11:00 462

原创 在Ubuntu上安装Azure DevOps代理程序

Contents1 概述2. 安装Ubuntu 18.04操作系统3. 安装Azure DevOps Server 代理3.1 安装Azure DevOps Server 代理3.2 以服务方式运行代理1. 概述Ubuntu是一个以桌面应用为主的Linux操作系统,目前在不适用微软Windows的企业中,ubuntu被广泛应用在个人电脑中,特别是比较关注数据和网络安全的单位中,ubuntu的使用...

2022-12-31 21:28:00 872

原创 第8次获得微软最有价值专家(MVP)奖励

Microsoft 最有价值专家 (MVP) 是热情地与社区分享知识的技术专家群体。他们总是处于技术前沿,并且有不可阻挡的冲劲,想要获得令人兴奋的新技术。他们对 Microsoft 产品和服务有深入的了解,同时还能够将各种平台、产品和解决方案整合在一起,解决现实问题。https://mvp.microsoft.com/微软公司每年对各领域的技术专业人员进行一轮评选,并对符合条件的人员授予MV...

2022-11-06 13:32:00 222

原创 Azure DevOps Server 2022新功能:导入和导出到CSV文件,实现批量修改工作项

Azure DevOps Server(之前名称为TFS)作为微软的软件研发管理平台产品,由于系统涉及到软件开发的全过程和多种角色,服务器中积累了大量的软件开发过程数据,例如需求、评审、Bug和测试用例等。在对这些数据进行批量操作(例如批量更新、导入、导出和数据分析)的过程中,进行需要与第三方工具集成实现统计分析等处理。谈到第三方工具,熟悉DevOps Server 的用户马上会想到Micros...

2022-10-16 14:53:00 1320

原创 Azure DevOps Server 2022新功能:禁止用户管理自己创建的分支(mange-permission)

在之前版本的Azure DevOps Server(之前名为TFS)中,如果用户拥有创建分支的权限,则对自己创建的分支具有管理权限(manage-permission),可以为自己创建的分支授予其它成员推送代码的权限;对于一个敏捷开发团队,这种权限设计机制可以简化配置管理员的工作,有利于提高开发效率。但是,在一个对权限管理非常严格的团队中(例如金融软件开发团队),通常不希望未经配置管理员授权的开...

2022-10-07 14:02:00 288

原创 Azure DevOps Server 2022新功能:存档或禁用Git代码库

在使用Azure DevOps Server(之前名称为TFS)实现源代码版本管理的时候,经常会碰到这样的场景:一个项目已经结束,不允许开发人员对源代码做任何修改,但是还允许开发人员查阅,实现对源代码存档效果;与这个场景类似的,比如我们在开发过程中发现一个严重的安全漏洞、或者代码规范扫描软件发现了不符合规范的编写格式等,需要我们暂时停止流水线实现持续集成和发布。为了完成场景中描述的目标,我们常用...

2022-10-06 11:19:00 648

原创 Azure DevOps Server 交付计划,提高大型研发团队的协作效率

笔者参与过的多个大型(超过千人)软件研发团队的协作过程中,都不约而同的碰到一个相似的问题:由于研发团队庞大、信息系统众多、信息系统之间的关联关系错综复杂,往往一个重要的业务需求,会涉及到多个系统的改造或联调;在业务需求的实现过程中,由于不同团队独立设定自己的迭代计划和目标,经常在项目截止日到来时,由于不同项目组没有起头并进的交付计划,导致最终无法按时整体交付业务需求。由于不同团队之间信息不通畅、...

2022-09-30 23:54:00 488

原创 Azure DevOps Server 2022 (TFS 2022)

时隔两年,微软公司再次发布Azure DevOps Server(之前名为TFS) 的最新新版本2022。虽然现在还只是RC1版本,但是承袭近年来微软发布产品的系统,这个RC版本支持生产升级和技术支持,用户完全可以放心安装或升级。相比Azure DevOps Server 2020,最新发布的这个版本主要在“交付计划 Delivery Plans”、流水线的YAML编辑器等做了更新,后续比较会详...

2022-08-31 23:33:00 1193

原创 从SVN迁移代码到Azure DevOps Server

在Git开始被广泛应用之前,SVN是版本管理行业中当之无愧的老大,很少有开发人员没听说过和没使用过SVN的,可以说SVN影响了一代程序员。但是,自从Git逐渐进入开发人员的视野,SVN就开始走向没落,新技术将我们的软件产品推向一个新的台阶,也对开发人员的知识储备提出了新的要求,从SVN迁移到Git也成了大部分企业和开发团队的一个必要工作。下面我们来简要介绍如何将SVN代码快速迁移到Azure D...

2022-05-31 22:59:00 335

原创 Azure DevOps Server 2020 补丁

没有十全十美的人,也没有十全十美的软件。我们发布软件版本后,特别是一个大版本(例如年度版本),通常马上会持续发布修复缺陷的补丁。Azure DevOps Server 也是这样,作为企业内部运行的软件研发管理平台产品,微软公司在2020年发布RTM产品后,持续发布了修复漏洞的补丁程序。下面我们简单汇总一下Azure DevOps Server 2020 RTM 发布之后的补丁包,已经下载链接,以...

2022-05-31 22:45:00 289

原创 使用Kettle实现不同数据之间同步

Contents1. 概述2. 软件安装3. 典型场景:Oracle-2-SqlServer4. 定期自动同步数据1. 概述Kettle是一个久负盛名的ETL数据传输工具,在我们接触过的许多IT企业中,几乎都有不同的开发或运维团队在使用这个工具。Azure DevOps Server中存储着大量的开发过程数据,如果对于开发过程数据进行度量分析,为了避免大量读取实时库(AzureDevOps_De...

2022-05-31 22:18:00 1748

原创 更改Azure DevOps Server的原生界面(八、禁用网页浏览器查看源代码)

Contents1. 场景说明2. 操作说明(下面的修改同时禁用Git和TFVC中的查看功能)2.1 禁用从内容、意见、历史记录单击文件查看文件内容2.2 禁用从比较查看文件内容2.3 禁用历史记录单击文件夹查看文件内容1. 场景说明基于企业安全策略的考虑,在用户和TFS防火墙之间设置了反向代理,用于控制用户的安全访问。例如反向代理软件对来自代码客户端(Visual Studio)的信息实现加密...

2022-04-30 16:29:00 163

原创 Azure DevOps Server:使用服务挂钩Web Hooks集成钉钉

Contents1. 场景描述2. 实现方案2.1 钉钉聊天群机器人2.2 企业微信和钉钉的区别2.3 DevOps 服务挂钩Web Hooks1. 场景描述在之前的博客《Azure DevOps Server:使用服务挂钩web hooks集成企业微信》中,我介绍了如何在Azure DevOps Server中集成企业微信群的机器人,实现自动发送各类事件(例如)产生的信息,以便用户可以通过手机...

2022-04-05 00:05:00 428

原创 Azure DevOps Server:使用服务挂钩Web Hooks集成企业微信

Contents1. 场景描述2. 实现方案2.1 企业微信群机器人2.2 DevOps 服务挂钩Web Hooks1. 场景描述由于企业内部员工在广泛使用腾讯”企业微信“发送实时消息,作为生产问题管理员,希望生产问题的状态出现变化时(例如新建或已解决时),对应用户可以在企业微信中得到实时通知。2. 实现方案2.1 企业微信群机器人在企业微信的开放技术中,微信群机器人用于集成第三方系统,自动发送...

2022-04-04 22:05:00 369

原创 什么是Azure DevOps Server?

经常有朋友来咨询,是否有关于Azure DevOps Server 描述资料?首先我会把微软官方的文档(https://docs.microsoft.com/en-us/azure/devops)推荐给对方,因为官方文档库中几千页的文字描述是最权威且最完整的介绍了。但是还是有些朋友认为官方得文档比较倾向于操作说明,希望有一个比较概要性的说明文档。我把自己对Azure DevOps Server这...

2022-03-29 21:18:00 1719

原创 微软在线文档库(docs.microsoft.com),MVP Challenge

微软的在线文档库(https://docs.microsoft.com/zh-cn/learn),应该可以算是地球上最大的在线文档库了,包含了全系列产品线的详细说明。文档中,不仅有对产品使用的详细说明,也有解决方案层次的案例,还有方法论层次的论文,适合各种角色人员阅读。笔者参加了微软组织的文档学习挑战活动,需要在规定的时间内完成指定文档集(Microsoft 365和Azure Data &am...

2022-03-27 21:58:00 1191

原创 Azure DevOps Server 的连接源(Artifacts):九、vue示例和自动打包

1. 概述Vue是一个基于Nodejs的前端框架,目前被广泛应用于前后端分离的前端开发中。本文演示结合Azure DevOps Server,使用vue快速创建一个web前端应用,并实现自动编译和打包。2. 环境准备参考前面的章节《npm 基础》中的说明,配置npm环境,并使用淘宝镜像作为包文件的连接源3. 创建vue示例应用3.1 在全局目录中安装vue-clinpm install vue-...

2022-03-13 11:33:00 353

原创 Azure DevOps Server 的连接源(Artifacts):八、npm发布和安装包

1. 概述本文主要介绍如何基于Azure DevOps Server的Artifacts连接源,实现nodejs依赖包的下载、发布管理;使用Azure DevOps Server的Artifacts模块作为企业内网的npm私服。2. 前期准备2.1 更改连接源方法一:安装了node后,系统默认的连接源是npmjs.org ,需要我们手动将本地计算机的连接源设置为DevOps Server中的一个...

2022-03-13 11:19:00 991

原创 Azure DevOps Server 的连接源(Artifacts):七、NPM 基础知识

1. 镜像服务器在继续后面使用Azure DevOps Server使用npm连接源之前,需要首先熟悉npm的一些基本操作知识。得到原本的镜像地址npm get registry将镜像服务器修改为淘宝npm config set registry http://registry.npm.taobao.org/将镜像服务器修改为官方地址npm config set registry http://...

2022-03-13 11:14:00 245

原创 Azure DevOps Server 的连接源(Artifacts):六、发布python程序(Twine pip)

1. 发布Python程序包一般我们都是用Twine作为Python程序包的发布工具,这个工具比较简单,只需要在用户主目录中配置.pypirc文件,指定私服地址即可,下面是一个简单的示例。1.1 在用户主目录(C:\users\devservice)中创建一个文件.pypirc,内容如下[distutils]index-servers =local [local]repository:...

2022-03-13 10:35:00 231

原创 Azure DevOps Server 的连接源(Artifacts):五、python包管理pip和twine

1. 安装artifacts-keyring参考:https://pypi.org/project/artifacts-keyringartifacts-keyring是程序包keyring的扩展,它为用户连接Azure DevOps Server的连接源提供认证服务。用户使用pip或者twwin连接Azure DevOps Server的Artifacts,都需要使用这个组件。安装artifa...

2022-03-13 10:20:00 257

原创 Azure DevOps Server 的连接源(Artifacts):四、python基础(Django、Flask)

1. VS Code调试开发Django1.1 什么是DjangoDjango是一个基于Python的开放源代码的Web应用框架。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名...

2022-03-13 10:09:00 149

原创 Azure DevOps Server 的连接源(Artifacts):三、从Artifacts中下载Nuget包

1. Nuget.exe 安装依赖包将 nuget.config 文件添加到你的项目(在与 .csproj 或 .sln 文件相同的文件夹中)<?xml version="1.0" encoding="utf-8"?><configuration> <packageSources> <clear /> <add key=...

2022-03-13 10:01:00 258

原创 Azure DevOps Server 的连接源(Artifacts):二、NuGet包管理

1. 环境准备1.1 nuget.exe概述概述nuget.exe是nuget的命令工具(cli),通过 CLI 工具可轻松更新和还原项目和解决方案中的 NuGet 包。 该工具提供 Windows 上的所有 NuGet 功能以及 Mac 和 Linux 上在 Mono 下运行时的大多数功能。使用范围nuget.exe CLI 适用于 .NET Framework 项目和非 SDK 样式项目(例...

2022-03-13 09:56:00 379

原创 Azure DevOps Server 的连接源(Artifacts):一、概述

1. 什么是Artifacts连接源?Azure DevOps Server 中,Artifacts连接源是用于存储、管理和分享程序包的容器。它不仅可以用来存储项目开发中的依赖包,例如maven、npm、nuget和python,还可以存储通用类型的数据。在DevOps的实践推广过程中,大部分用户还是用定于与依赖包的私服服务器,特别是一些对网络安全比较看重的用户,基本上把它当作Nexus私服来使...

2022-03-12 21:53:00 994

原创 更改Azure DevOps Server的原生界面(七、禁用浏览器下载和以zip格式下载文件)

1. 场景说明基于企业安全策略的考虑,系统管理员希望所有开发人员使用客户端工具(例如Git、VS团队资源管理器)从DevOps Server中下载文档或源代码,不允许从网页浏览器下载任何文件,因此需要在Web界面中禁用代码“下载”或“以Zip格式下载”的功能(如下图)。2. 操作说明2.1 Git对于Git代码库,在Azure DevOps Server应用层服务器中,找到对应这个功能的脚本文件...

2022-03-06 14:20:00 121

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除