在Ubuntu上安装Azure DevOps代理程序

Ubuntu系统搭建_Azure 这里使用的是微软云主机,主要介绍ubuntu创建后的使用和搭建图形化界面,还有遇到过的一些常见问题。以上就是今天学习到的内容。 阅读详情

Contents

  • 1 概述
  • 2. 安装Ubuntu 18.04操作系统
  • 3. 安装Azure DevOps Server 代理
    • 3.1 安装Azure DevOps Server 代理
    • 3.2 以服务方式运行代理

1. 概述

Ubuntu是一个以桌面应用为主的Linux操作系统,目前在不适用微软Windows的企业中,ubuntu被广泛应用在个人电脑中,特别是比较关注数据和网络安全的单位中,ubuntu的使用率非常高,许多开发团队使用ubuntu用来作为开发测试环境。
本文主要介绍如何在Ubuntu操作系统中安装Azure DevOps Server的代理程序,实现持续集成和发布过程中的流水线功能。

2. 安装Ubuntu 18.04操作系统

为了演示在ubuntu操作系统中配置Azure DevOps Server的代理服务器,笔者专门在自己的电脑中,使用Hyper-V创建一台虚拟机,用于安装原生的ubuntu操作系统,下面是操作过程的截图和说明。

  • 从ubuntu官方网站下载安装镜像文件 https://releases.ubuntu.com/18.04.6 。
    ubuntu操作系统的最新版本已经升级到22.04,但是考虑到大部分用户还在使用1804的长期稳定版本,因此笔者使用了1804作为演示操作系统。

  • 在Hyper-v中新建虚拟机
    在安装过程中,全部选中默认的选项,例如英文,Normal Installation等

image

image

ubuntu的安装过程比较简单,我们略过安装过程的细节,直接调整到安装Azure DevOps Server的代理程序

3. 安装Azure DevOps Server 代理

3.1 安装Azure DevOps Server 代理
mkdir agent210
cd agent210
tar zxvf ~/Downloads/vsts-agent-linux-x64-2.210.1.tar.gz
  • 运行代理程序的配置脚本config.sh

image

如果是原生安装的ubuntu操作系统,在配置Azure DevOps Server 代理池的过程中,你会碰到上面截图的错误,系统提示你缺少必须的组件“gss-ntlmssp”

在连接互联网的情况下,我们可以使用sudo命令安装gss组件

sudo apt install gss-ntlmssp

安装上面的组件后,我们按照系统提示,完成全部的配置项,我们就可以在Azure DevOps Server的代理池中看到刚刚连接成功的代理。

image

3.2 以服务方式运行代理

使用交互式运行代理程序,在生成环境的运行过程中,大部分人不会选择这种方式;因为当服务器注销或重启后,需要用户手动启动代理,这样是非常不方便的。
在实际使用过程中,一般都会使用服务的方式,将代理运行在后台,无论用户注销了操作系统还是重启服务器,代理程序都会自动运行。
下面我们来看一下如何使用服务的方式运行代理程序。

  • 使用sudo方式运行svc.sh脚本,我可以看到有几个选项:install/start/stop/status/uninstall
  • 使用install选项,就可以将当前代理程序配置在后台

image

如果需要了解更新详细的功能,你还可以从微软Azure DevOps Server 的在线文档,查询更多的权威资料,也欢迎通过下面的联系方式与我沟通,相互学习,相互提高!


https://www.cnblogs.com/danzhang
Azure DevOps MVP 张洪君在这里插入图片描述

Django项目Azure DevOps CI/CD流水线实战指南 Django作为主流Python Web框架,其生产部署长期面临环境不一致、静态资源管理混乱、数据库迁移不可控等共性挑战。CI/CD自动化本质是将部署逻辑代码化、可审计、可回滚的过程,核心在于标准化Python依赖管理、解耦开发与生产配置、实现静态文件与数据库迁移的确定性执行。Azure DevOps YAML流水线凭借基础设施即代码(IaC)特性,天然适配Django项目的版本敏感性与多环境差异;结合Ubuntu-20.04稳定基线、App Service PaaS托管能力及requirements.tx 阅读详情

相关推荐

多云MLOps实战:SageMaker+Azure DevOps零硬编码落地指南

MLOps是指将机器学习模型从开发、训练、验证到部署、监控、迭代的全生命周期工程化管理。其核心原理在于通过可复现、可审计、自动化的流水线,弥合数据科学与软件工程之间的协作鸿沟。在混合云与多云成为企业基础设施常态的今天,MLOps的技术价值已从‘提升实验效率’升级为‘保障生产级模型交付合规性与可观测性’。典型应用场景包括金融风控模型灰度发布、工业预测性维护服务滚动更新、跨云A/B测试与模型漂移预警等。本文聚焦多云MLOps落地中最关键的两大热词——权限最小化与凭证零硬编码,详解如何基于Amazon SageM

weixin_33778544的博客 445

在Ubuntu上安装Azure DevOps self-hosted agent

Azure DevOps Services是微软公司的产品,其前身是Visual Studio Team Foundation Server。微软公司收购了GitHub之后,现在Azure DevOps和GitHub之间也有了很好的互动。其中的Azure Pipelines功能适用于企业级的持续自动化测试、部署等功能。 在Azure Pipelines中会用到代理机器(agent),主要分为微软...

cc93691810的博客 1726

Azure DevOps编排多云MLOps:SageMaker与Azure协同实战

MLOps是将机器学习模型从实验走向生产的关键工程范式,其核心在于自动化、可审计与跨环境一致性。在多云架构日益普及的今天,如何实现AWS SageMaker与Azure DevOps的深度协同,成为金融、零售等强合规行业落地AI的核心挑战。本文聚焦MLOps流水线的跨云编排原理,解析以Azure DevOps为统一调度中枢的技术价值——既复用企业现有CI/CD成熟度,又满足GDPR、ISO 27001等审计要求;涵盖OIDC临时凭证安全集成、Custom Task原子化封装、蓝绿部署零停机保障等典型应用场景

weixin_30732487的博客 353

Ubuntu下azureus安装笔记

nstaller.tar 3、将解压缩后的文件夹重新命名为azureus 4、运行: 进入azureus目录后使用命令: ./azureus就欧了  

ironurbane的专栏 273

ASP.NET Core + Docker + Azure DevOps 生产级CI/CD流水线实战

CI/CD(持续集成与持续交付)是现代软件工程的核心实践,其本质是通过自动化构建、测试、部署流程,实现代码变更到生产环境的快速、可靠、可追溯交付。其底层原理依赖于标准化构建契约(如Docker镜像)、声明式流程编排(如YAML Pipeline)和环境一致性保障机制。技术价值体现在显著缩短发布周期、降低人工误操作风险、提升故障定位效率,并支撑微服务架构下的多团队协同。典型应用场景包括.NET应用云原生迁移、SaaS产品高频迭代、等保合规型系统交付。本文聚焦ASP.NET Core生态,结合Docker容器化

weixin_34194087的博客 471

Django项目Azure DevOps流水线实战:从环境一致到生产就绪

Django作为主流Python Web框架,其生产化部署面临环境不一致、质量门禁缺失和部署不可控等共性挑战。Azure DevOps Pipeline通过YAML驱动的阶段化编排,实现构建、测试、部署三阶段解耦,天然支持环境隔离、密钥安全注入与人工审批等企业级能力。结合Django特有的settings分层、内存数据库测试加速、collectstatic原子化处理等实践,可显著提升发布可靠性与可审计性。本文聚焦Django与Azure DevOps深度集成的关键路径,覆盖pyenv多版本管理、Bandit

weixin_34318326的博客 379

centos的安装

centos安装配置

唯坚韧者始能遂其志 320

ASP.NET Core Docker云原生CI/CD实战:Linux容器+Azure DevOps自动化部署

ASP.NET Core作为跨平台高性能Web框架,天然支持容器化部署;Docker通过镜像标准化解决环境一致性难题,是实现‘一次构建、处处运行’的核心载体。其技术价值在于消除开发、测试、生产环境间的信任鸿沟,支撑可重复、可审计、可回滚的交付流程。典型应用场景包括企业级微服务发布、高校教学项目工程化落地、以及传统.NET团队向云原生DevOps转型。本文聚焦Linux容器下的ASP.NET Core服务构建与部署实践,深入解析Docker多阶段构建、Azure DevOps Pipeline卡点设计、Kub

weixin_34194359的博客 416

快速配置Azure DevOps代理服务器

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

magicodes 1428

使用 YAML 自动化 Azure DevOps 管道

本文介绍了如何在Azure DevOps中创建YAML格式的CI/CD管道,用于构建、测试和部署.NET应用。主要内容包括:1)创建基本YAML管道步骤;2)完整YAML文件示例,包含触发器、代理池配置、构建(安装SDK、恢复依赖、编译)、测试(单元测试)和部署(Azure应用服务)三个阶段;3)关键配置说明,如分支触发规则、变量定义、阶段依赖关系等。该管道实现了从代码提交到自动部署的完整流程,适用于主分支变更时自动执行。

介绍AWS Azure GCP devops Terraform 等技术 238

gss-ntlmssp:作为GSSAPI机制的MS-NLMP文档的完整实现

GSS-NTLMSSP 这是用于实现NTLM身份验证的GSSAPI库的mechglue插件。 到目前为止,它仅使用MIT Kerberos随附的libgssapi实现进行构建和测试(版本1.11及更高版本) 项目信息 该项目目前托管在 与项目相关的信息(发布,热烈的贡献,编码风格等)在可用。 致谢 协议文档: 由于首先由Samba团队在Samba和Microsoft中完成的工作,后来通过发布文档,使该项目变得更加简单。 OID空间: Samba项目向以下OID空间捐款:1.3.6.1.4.1.7165.655.1.x

GoReleaser 与 Azure Pipelines 集成指南:通过官方扩展在 Azure DevOps 中自动化发布

GoReleaser 从设计之初就是为在 CI 流水线中运行而生的发布工具(见 [CI 配置总览](https://link.gitcode.com/i/ffe1d5d89ca534312c30054ae5c7d24d))。本篇指南聚焦于 Azure DevOps 场景:介绍如何通过官方「GoReleaser Extensions for Azure DevOps」扩展,在 Azure Pipel

gitblog_01119的博客 291

如何制作微信小程序的在线购物商城应用

首先,你需要规划好商城的整体框架,确定好你的目标用户群体,思考他们的需求是什么。接下来,使用微信开发者工具创建一个新的小程序项目,输入你的AppID,选择好保存路径,点击“创建”,一个新的商城雏形就诞生了。你可以把这里当作自己的家,无论是工作之余的小憩,还是寻找灵感的驿站,我都希望你能在这里找到属于你的那份快乐和满足。数据是现代商业的灵魂,通过数据分析,你可以更准确地把握用户的行为模式,从而做出更明智的决策。

master_chenchen的博客 2429

ONLYOFFICE Docs 模板变量实战指南:从一份模板到 200 份批量成品

每到月末,运营小林最头疼的一件事来了:200 份对账单、60 份续约合同,每一份都要替换客户名、订单号、金额和签署日期,格式还不能有一处对不齐。过去这是几十份文档来回复制粘贴的体力活,手滑打错一个字就得整批返工。现在用 ONLYOFFICE Docs 模板变量配合邮件合并,这件事变成"一份模板 + 一张数据表 → 批量出成品":模板里的空位由数据表里的列自动填充,出来的文档格式完全一致。这篇按"跑

gitblog_00582的博客 150

一文帮你彻底搞懂ARM Debug Interface之SWD(转)

ARM的文档写的已经很好了,但是关于上电以后的第一时间应该怎么操作,依然写的不够清晰,导致我第一次用的时候还是费了一些周折。今天做一个详细的梳理,希望能够帮助到更多的朋友。BTW, ARM_Cortex-M0/3 DesignStart系列会持续更新,只是中间可能会穿插其他知识点。SWD是Serial Wire Debug的简称,翻译成中文是”串行线调试”。

2302_79847220的博客 6863

ADS 2024实战:手把手教你搞定2.3-3.5GHz宽带Doherty功放仿真与版图(附源文件)

本文详细解析了在ADS 2024环境中实现2.3-3.5GHz宽带Doherty功放的全流程设计,包括仿真与版图实现。从软件环境搭建、器件模型导入到核心电路设计、匹配网络优化,再到系统集成与版图生成,提供了实战技巧和关键参数设置。特别针对5G通信和卫星应用中的高效率需求,展示了如何通过ADS 2024的新功能提升设计效率。

weixin_42639246的博客 462

如何快速升级Ubuntu 24.04镜像:GitHub Actions与Azure DevOps完整指南

GitHub Actions和Azure DevOps作为主流的CI/CD平台,其运行效率与底层镜像密切相关。Ubuntu 24.04作为最新LTS版本,带来了性能优化和安全增强,本文将详细解析如何在这两个平台中升级并充分利用Ubuntu 24.04镜像的强大功能。 ## 🌟 Ubuntu 24.04镜像核心优势 Ubuntu 24.04 LTS(代号Noble Numbat)在GitHub

gitblog_00972的博客 481

薄膜电容寿命预测全解析:从理论到实践,5步搞定可靠性评估

本文全面解析薄膜电容寿命预测的理论与实践,提供五步可靠性评估流程,涵盖温度应力、电压应力等关键因素分析,并分享提升寿命的实用技巧。特别适用于新能源、电动汽车等领域的设计工程师,帮助准确预测薄膜电容在实际工况下的使用寿命。

weixin_33712987的博客 436

Azure DevOps与Golang的CI/CD实践指南

持续集成与持续部署(CI/CD)是现代软件开发的核心实践,通过自动化构建、测试和部署流程显著提升交付效率。Azure DevOps作为微软推出的DevOps平台,提供完整的工具链支持。Golang凭借其静态编译、高效并发等特性,特别适合云原生场景。两者的结合能实现高效的云主机部署方案,其中关键点包括:利用Golang的交叉编译能力实现多平台部署,通过Azure Pipelines的YAML配置管理构建流程,结合系统服务管理确保应用稳定性。典型应用场景包括微服务部署、云基础设施自动化等,这种技术组合尤其适合需

351

C#实现鼠标点击任意绝对位置(附完整源码)

C#实现鼠标点击任意绝对位置(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 483

【小白深度教程 1.32】手把手教你从多视角图像进行 3D 重建(SfM 算法)

重建的目标是从一组照片中推导场景的几何结构,假设摄像机位置和内部参数是已知的或可以从图像集中猜测。 这是通过使用多个照片,在其中应用运动结构法(Structure from Motion,SfM)来解决像素级对应问题,部分地恢复3D信息来实现的。

2401_87064292的博客 2160

MLOps多云流水线:SageMaker训练+Azure DevOps编排实战

MLOps是机器学习工程化落地的核心范式,其本质是将模型开发、验证、部署与监控封装为可重复、可审计、可回滚的标准化流程。在真实企业场景中,单一云平台常受限于合规要求、能力短板或灾备需求,推动团队采用多云架构——例如利用Amazon SageMaker强大的分布式训练能力完成模型训练,同时依托Azure DevOps成熟的企业级CI/CD能力实现代码质量管控与流水线编排。这种组合并非简单拼接,而是通过基础设施抽象(Terraform)、行为抽象(统一CLI工具)和资产抽象(OCI容器镜像)三层解耦,达成‘一次

weixin_30268921的博客 337

12、知识图谱数据处理与推理全解析

本文深入解析了知识图谱中的数据处理与推理技术,涵盖SHACL的多种约束类型(如值约束、范围约束、字符串约束、逻辑约束等)及其在数据质量控制中的应用,并介绍了常用的SHACL工具与实际案例。文章对比了SPARQL与SHACL的特点,探讨了RDF(S)的局限性,引出表达能力更强的OWL和OWL2语言及其在语义网和生物医学等领域的应用。此外,还阐述了规则在知识表示中的作用,包括产生式规则和Datalog规则,并总结了知识图谱中推理的重要性与典型流程,为构建高质量、可推理的知识图谱提供了全面的技术指导。

zz67890的博客 136

ArmVirtPkg Platform CI 指南:基于 Pytools 与 Azure DevOps 构建 QEMU 虚拟机固件

本篇文章基于当前仓库 [ArmVirtPkg/PlatformCI/ReadMe.md](https://link.gitcode.com/i/c49cd067dbe8163091724174adb870c2) 整理,完整介绍 ArmVirtPkg 固件(运行于 QEMU 虚拟机上的 UEFI 固件)的自动化持续集成方案。你将掌握两套能力:一是理解 Azure DevOps 上针对 ArmVirt

gitblog_00082的博客 490

Pixhawk2.4.8接口及引脚定义

pixhawk2.4.8接口定义图解

加斯顿工程师的博客 8753

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Azure DevOps 中的 Terraform 模块授权

摘要:本文介绍了在Azure DevOps中使用Terraform时,如何解决Microsoft托管代理无法从同一项目拉取模块的问题。通过配置Git使用系统访问令牌替代组织名称,并确保构建服务账户对模块仓库有读取权限,使terraform init能够成功初始化。文章提供了Windows和Ubuntu环境下的配置示例,以及权限设置的注意事项,确保自动化部署流程顺畅运行。

2501_90323865的博客 388

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: 第8次获得微软最有价值专家(MVP)奖励
下一篇: 使用python程序自动克隆Azure DevOps Server中的Git库(令牌pat认证)
Azure DevOps
博客等级 码龄6年 219粉丝 296原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值