zl程序教程

Azure DevOps

  • Azure DevOps Pipelines部署.Net Core 应用到Kubernetes

    Azure DevOps Pipelines部署.Net Core 应用到Kubernetes

    一、    先决条件  1.Azure Repos Git/Git和项目上传    把本地的Net Core项目上传至Azure Repos Git/Git  2.Docker Registry Service Connection/Azure subscription和Azure Container Registry以及Kubernetes Service Connection     在Pro

    日期 2023-06-12 10:48:40     
  • 基于Docker托管Azure DevOps代理

    基于Docker托管Azure DevOps代理

    Azure DevOps非常好用,但是为代理准备单独的服务器经常会显得性价比不高:配置低了,前端构建时会教会你做人,配置太高又有点浪费资源,代理数量少了各团队构建要打架。对于既想享受DevOps的美妙之处但是资源捉襟见肘的小公司,真是一件比较头痛的事情。那么有没有更具备性价比的方案呢?那自然是有的,那就是基于Docker进行自托管。这里不建议大家丢k8s集群里面去,一是会抢资源,二是k8s容器运行

    日期 2023-06-12 10:48:40     
  • Azure DevOps 中 Dapr项目自动部署流程实践

    Azure DevOps 中 Dapr项目自动部署流程实践

    注:本文中主要讨论 .NET6.0项目在 k8s 中运行的 Dapr 的持续集成流程, 但实际上不是Dapr的项目部署到K8s也是相同流程,只是k8s的yaml配置文件有所不同 流程选择 基于 Dapr 的项目持续集成包含以下流程 编译并打包项目 构建 Dockerfile,并推送镜像push image至私有仓库 准备 k8s 部署的配置文件 通过 kubectl 部署镜像至 k8s 中

    日期 2023-06-12 10:48:40     
  • Git fetch Pull Requests from Azure DevOps

    Git fetch Pull Requests from Azure DevOps

    Git fetch Pull Requests from Azure DevOps 问题 I want to fetch, using git, the list of Pull Requests in a repository hosted in Azure DevOps. Github has the support. We can just add this to .git/config

    日期 2023-06-12 10:48:40     
  • What is the difference between Pipeline and Release Pipeline in azure devops?

    What is the difference between Pipeline and Release Pipeline in azure devops?

    What is the difference between Pipeline and Release Pipeline in azure devops? 问题 An yaml file is generated while you choose this option shown below:  In this yaml file, you can define an entire

    日期 2023-06-12 10:48:40     
  • Git SSH public key authentication failed with git on Azure DevOps

    Git SSH public key authentication failed with git on Azure DevOps

    Git SSH public key authentication failed with git on Azure DevOps This worked for me adding a config file in ~/.ssh/ and adding these lines Host ssh.dev.azure.com IdentityFile ~/.ssh/my_ssh_private_

    日期 2023-06-12 10:48:40     
  • Use SSH key authentication in Azure DevOps

    Use SSH key authentication in Azure DevOps

    Use SSH key authentication Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2015 Connect to your Git repos through SSH on macOS, Linux, or Windows to secur

    日期 2023-06-12 10:48:40     
  • Azure DevOps 添加访问代码权限 add code access permission

    Azure DevOps 添加访问代码权限 add code access permission

    一个organization下有多个projects,一个project下有多个repositories   在这个链接添加用户,附带Basic权限 https://dev.azure.com/[organization name]/_settings/users   邀请用户加入project https://dev.azure.com/[organization name

    日期 2023-06-12 10:48:40     
  • Azure DevOps  Azure Repos  Git  How-to Guides  Use SSH key authentication

    Azure DevOps Azure Repos Git How-to Guides Use SSH key authentication

    Azure DevOps  Azure Repos  Git  How-to Guides  Authenticate with SSH Connect to your Git repos through SSH on macOS, Linux, or Windows to securely connect using HTTPS authenticati

    日期 2023-06-12 10:48:40     
  • Choose a process in Azure DevOps

    Choose a process in Azure DevOps

    Basic, Agile, Scrum, and CMMI The default processes differ mainly in the work item types (WITs) they provide for planning and tracking work. Basic is the most lightweight and is in a selective Previe

    日期 2023-06-12 10:48:40     
  • 快速配置Azure DevOps代理服务器

    快速配置Azure DevOps代理服务器

    快速配置Azure DevOps代理服务器(CentOS 7) Azure DevOps非常好用,但是代理服务器的配置相对有点麻烦而且易出问题,接下来笔者分享一下如何快速配置Azure DevOps的代理服务器。值得注意的是,本文以CentOS 7为例,故在开始之前,请先准备好CentOS 7服务器。 下载Linux代理 在Azure DevOps的代理池管理界面,我们可以下载Linux代理的

    日期 2023-06-12 10:48:40     
  • [Azure DevOps] 如何使用任务组

    [Azure DevOps] 如何使用任务组

    1. 使用 PowerShell 脚本 在上一篇文章中我们学会了怎么使用扩展在编译前实时更改版本号。有些情况下我们希望不适用扩展,例如喜欢发明轮子,或者根本没有安装扩展的权限。这时候我们可以自己写 PowerShell 解决这个问题。 在 Pipeline 中添加一个 PowerShell 的任务,Type 选择 Inline,然后在 Script 里输入这段 PowerShell 脚本: $C

    日期 2023-06-12 10:48:40     
  • [Azure DevOps] 编译时自动修改版本号

    [Azure DevOps] 编译时自动修改版本号

    1. 需求 在使用 Pipeline 自动化 CI/CD 流程的过程中,我还还需要自动修改程序集的版本号。这个功能 EdiWang 和LeoLaw 都写文章讲解过做法。不过我的项目基本都是 .Net Framework 项目,而且我的版本号规则也不一样,所以这里分享一下我的做法。 我用的规则版本号规则是 [Major].[Minor].[BuildId].0,其中: 进行不兼容的 API 更改

    日期 2023-06-12 10:48:40     
  • [Azure DevOps] 管理测试计划、测试套件和测试用例

    [Azure DevOps] 管理测试计划、测试套件和测试用例

    我喜欢测试计划,它能让团队清楚测试进度,还能妥善分配测试人员,更重要的是它能保证测试质量和效率。Azure DevOps 里提供了 Test Plans 这个模块用于管理测试计划。 1. Azure Test Plans 中的测试计划、测试套件和测试用例 这篇文章主要讲解 Azure Test Plans 中怎么管理测试计划、测试套件和测试用例。在 官方文档 中这三者的定义如下: 测试计划(Te

    日期 2023-06-12 10:48:40     
  • 从一个小 Bug,到 Azure DevOps

    从一个小 Bug,到 Azure DevOps

    1. 一个小Bug 最近和同事提起一个几年前的 Bug,那是一个很小很小的 Bug,没什么技术含量。那时候我刚入职,正好公司卖了一款仪器到某个国家,但是那边说配套的软件运行不起来,一打开就报错。经过排查发现出错的代码很简单,大致是这样: public static int GetSecond(DateTime time) { return Convert.ToInt32(time.ToS

    日期 2023-06-12 10:48:40     
  • [Azure DevOps] 使用 Inno Setup 制作桌面软件安装包

    [Azure DevOps] 使用 Inno Setup 制作桌面软件安装包

    1. 桌面应用程序的 CI/CD 桌面应用程序的 CI/CD 过程和网站有一些不同,毕竟桌面应用程序的“部署”只是将安装包分发到目标位置,连应用商店都不用上,根据公司的管理流程可以很复杂,也可以很简单。在简单的情况下,Azure Pipelines 中一个桌面应用(WPF)的 CI/CD 过程如下: 触发器启动 Pipeline 构建 WPF 应用程序 启动单元测试以确保构建质量 创建安装包

    日期 2023-06-12 10:48:40     
  • [Azure DevOps] 如何安装并配置 Build Agent

    [Azure DevOps] 如何安装并配置 Build Agent

    1. 编译服务器 在 Azure Pipelines 中至少需要一个编译服务器的 Agent 才能编译代码或发布软件。Azure DevOps 本身已经提供了一个 Agent,但出于各种理由(需要特殊的编译打包环境、需要更高的性能、需要更多的控制权等)很多时候需要一些自托管代理。这篇文章将讲解如何在 Windows 系统上安装及配置 Build Agent(主要基于之前几篇文章所构建的环境)。

    日期 2023-06-12 10:48:40     
  • [Azure DevOps] 获取单元测试的代码覆盖率

    [Azure DevOps] 获取单元测试的代码覆盖率

    1. 获取代码覆盖率 上一篇文章里,我们在 Pipeline 中插入一个单元测试并把所有单元测试都通过作为 Pipeline 通过的硬性要求。除此以外,我们还可以获取单元测试的代码覆盖率,用作衡量代码质量的指标。代码覆盖率没有一个标准,各个项目有各个项目的造化,不一定更高的单元测试覆盖率就代表项目的代码质量高。不过通过观察代码覆盖率的趋势也可以从另一个角度衡量项目的代码质量。 在 Azure D

    日期 2023-06-12 10:48:40     
  • [Azure DevOps] 使用 Azure Pipelines 实现 CI

    [Azure DevOps] 使用 Azure Pipelines 实现 CI

    1. 什么是 Azure Pipelines Azure Pipelines 会自动构建和测试代码项目,以将其提供给其他人。它适用于任何语言或项目类型。Azure Pipelines 结合了持续集成 (CI) 和持续交付 (CD),以持续不断地测试和构建您的代码,并将代码运送到任何目标。 在网上关于 Azure Pipelines 的教程很多,通常都是从 CI 到 CD 一条龙。但对于 WPF

    日期 2023-06-12 10:48:40     
  • [Azure DevOps] 使用 Azure Repos 管理代码

    [Azure DevOps] 使用 Azure Repos 管理代码

    1. 什么是 Azure Repos Azure Repos 是一组版本控制工具,可用于管理代码。无论您的软件项目是大型项目还是小型项目,都应尽快使用版本控制。 版本控制系统是可帮助您跟踪随时间变化对代码所做的更改的软件。在编辑代码时,您告诉版本控制系统对文件进行快照。版本控制系统会永久保存该快照,以便以后需要时可以重新调用它。使用版本控制来保存您的工作并协调整个团队中的代码更改。 即使您只是

    日期 2023-06-12 10:48:40     
  • [Azure DevOps] 使用 Azure Boards 管理工作

    [Azure DevOps] 使用 Azure Boards 管理工作

    1. 什么是 Azure Boards 通过 Azure Boards 网络服务,团队可以管理其软件项目。它提供了丰富的功能,包括 Scrum 和看板的本地支持、可定制的仪表板和集成报告。这些工具可以随着业务的发展而扩展。 您可以快速轻松地开始跟踪与项目相关的用户故事、积压项目、任务、功能和错误。您通过根据项目可用的过程和工作项目类型添加工作项目来跟踪工作。 上面是官方的说明,简单来说 Azu

    日期 2023-06-12 10:48:40     
  • [Azure DevOps] Azure DevOps 入门

    [Azure DevOps] Azure DevOps 入门

    1. 什么是 Azure DevOps Azure DevOps 是由微软开发的服务平台,它提供了多种工具,可用于更好地进行团队协作。它还具有用于自动构建过程,测试,版本控制和程序包管理的工具。 Azure DevOps 提供了 5 个主要模块: Azure Boards:这些是敏捷的工具,可以帮助我们规划、跟踪和讨论我们的工作,甚至与其他团队一起工作。 Azure Repos:提供无限

    日期 2023-06-12 10:48:40     
  • [Microsoft Teams]使用连接器接收Azure DevOps的通知

    [Microsoft Teams]使用连接器接收Azure DevOps的通知

    1. 什么是连接器 连接器(connector)是Teams中频道的一个接受消息的功能,官方的解释如下: 连接器允许用户订阅来自 web 服务的接收通知和消息。 它们公开服务的 HTTPS 终结点,通常以卡片形式发布消息。 简单来说就是Teams提供了一个接口, web服务可以通过这个接口推送消息给Teams的频道。 2. 为什么要用连接器接受来自Azure DevOps的消息? 因为微软提

    日期 2023-06-12 10:48:40     
  • ML.NET机器学习、API容器化与Azure DevOps实践(四):持续集成与k8s持续部署

    ML.NET机器学习、API容器化与Azure DevOps实践(四):持续集成与k8s持续部署

    通过上文所介绍的内容,我们已经完成了RESTful API的开发,现在,就可以使用Azure DevOps来进行持续集成(CI)和k8s持续部署(CD)了。本文我会对使用Azure DevOps进行CI/CD的过程中需要注意的地方进行详细介绍,而对于Azure DevOps配置的详细步骤,我不会做太多注解,大家可以参考我前面写的《ASP.NET Core应用程序容器化、持续集成与Kubernet

    日期 2023-06-12 10:48:40     
  • ML.NET机器学习、API容器化与Azure DevOps实践(三):RESTful API

    ML.NET机器学习、API容器化与Azure DevOps实践(三):RESTful API

    通过上文所述案例,我们已经选择了最优回归算法来预测学生的综合成绩,并且完成了基于训练数据集的预测模型训练。从实现上,训练好的模型被保存成一个ZIP文件,以便在其它项目中直接调用以完成机器学习的实践场景。在本文中,我将介绍如何在ASP.NET Core中使用这个ZIP文件,以提供用于学生成绩预测的RESTful API。将模型文件保存到Azure Blob Storage中我们已经得到了经过ML.

    日期 2023-06-12 10:48:40     
  • ML.NET机器学习、API容器化与Azure DevOps实践(二):案例

    ML.NET机器学习、API容器化与Azure DevOps实践(二):案例

    在上文中,我简单地介绍了机器学习以及ML.NET的相关知识,从本讲开始,我会基于一个简单的案例:学生成绩预测,来介绍使用ML.NET进行机器学习以及API部署的基本过程。 学生成绩预测案例 本案例的数据来源为加州大学尔湾分校的机器学习公开样本数据集,数据介绍页面和下载地址为:https://archive.ics.uci.edu/ml/datasets/Student+Performance。该

    日期 2023-06-12 10:48:40     
  • ML.NET机器学习、API容器化与Azure DevOps实践(一):简介

    ML.NET机器学习、API容器化与Azure DevOps实践(一):简介

    打算使用几篇文章介绍一下.NET下的机器学习框架ML.NET的具体应用,包括一些常用的业务场景、算法的选择、模型的训练以及RESTful API的创建、机器学习服务容器化,以及基于Azure DevOps的容器化部署等等相关的内容。如果你从来没有玩过机器学习,也从来没有了解过ML.NET,那么,本文将会是一个很好的开始。机器学习机器学习是一种对算法和统计数据模型进行科学学习的方式,通过使用这种方

    日期 2023-06-12 10:48:40     
  • Git Flow分支策略与Azure DevOps相关功能简介

    Git Flow分支策略与Azure DevOps相关功能简介

    想了很久,还是写这么一篇文章来总结一下有关分支策略和DevOps的一些内容吧。其实,DevOps相关的内容并不是我的工作范围,不过对于敏捷开发、DevOps、项目管理等等这一系列的与开发过程相关的内容,我还是有些经验的,也就抽时间跟大家分享一下吧。 Git Flow应该是很多基于Git分布式版本控制系统的项目所实践的一种开发流程,当然,很多人对于Github非常熟悉,甚至平时工作就是基于Git

    日期 2023-06-12 10:48:40