在Azure DevOps Server的代理服务器安装Python环境

在Azure DevOps Server(TFS)上集成Python环境,实现持续集成和发布 Python和Azure DevOps ServerPython是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初主要为系统运维人员编写自动化脚本,在实际应用中,Python已经在前端、后台、测试和大数据分析中广泛使用。DevOps Server (TFS)作为一个全流程的开发测试运维平台,支持Python语言,当然是必须具备的一个功能。下面介绍如何在DevOps Server中调... 阅读详情

Python和Azure DevOps Server

Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初主要为系统运维人员编写自动化脚本,在实际应用中,Python已经在前端、后台、测试和大数据分析中广泛使用。
DevOps Server (TFS)作为一个全流程的开发测试运维平台,支持Python语言,当然是必须具备的一个功能。下面介绍如何在DevOps Server中调用和运行Python脚本。

软件下载

由于Azure DevOps Server的流水线运行在代理服务器上,首先需要在你的代理服务器安装Python。
Python 3和Python 2有很大的区别,在安装Python之前,最好与你的运维工程师商量好。下面我们已经Python 3.6.5为例:
软件下载地址:https://www.python.org/downloads/release/python-365/
选择你需要的安装包,我们在这个例子中使用Windows 64为的安装包:

image

安装过程

在安装过程中,特别需要注意,请选择自定义安装模式。
因为,在默认安装模式中,Python安装程序不会自动设置环境变量,还会将目录安装在用户目录中,这样的配置,对于服务器端程序来说,显然不行。

image

image

image

系统验证

安装完成以后,可以在服务器上,打开命令行创建,运行脚本去验证你的安装是否正确:

py --version
python –version

系统会提示你的python版本号。注意也可以在脚本中使用py这个别名代理python

image

在Azure DevOps Server上运行python脚本

好了,现在可以在Azure DevOps的流水线中运行你的python任务了。
我们在测试过程中,添加了hello代码

print("hello, world")
import this

image

糟糕,出现错误!

image

当我们运行上面定义的python任务时,系统提示下面的错误

Parameter 'toolPath' cannot be null or empty。

分析原因是由于安装Python的过程中,软件自动设置了环境变量,例如在系统环境变量Path中添加了python的路径。而这种变更,TFS的代理程序不能自动获取,必须要通过重启代理,使环境变量生效。下面是重启代理的截图:

image

重启代理后,再次运行包含了Python脚本的任务,系统提示成功,如下图:

image

好了,现在开始,运维工程师们,你可以在Azure DevOps上尽情享受自己熟悉的Python脚本了。

微软DevOps MVP 张洪君 http://www.cnblogs.com/danzhang

--End-

Azure CLI企业级安装与认证实战指南 Azure CLI是Azure平台的命令行操作系统内核,其安装与认证远不止于基础工具配置,而是涉及安全基线、合规治理与自动化流水线构建的核心能力。理解CLI背后的ARM资源模型、现代云身份体系(如Workload Identity Federation)及权限契约,是实现跨平台一致性、零故障脚本迁移和金融级审计合规的前提。本文聚焦企业真实场景——从WinGet/MSI选型博弈、Linux包管理器信任链加固,到Service Principal向托管标识与联合身份的强制演进,覆盖Windows/Linux/m 阅读详情

相关推荐

Azure Storage Explorer:面向开发者的存储管理控制台

Azure Storage Explorer(ASE)并非普通图形化网盘工具,而是深度集成 Azure 身份认证与资源模型的存储管理控制台,其核心基于 Azure REST API 和 RBAC 权限体系,直接映射底层资源拓扑与数据平面能力。它填补了 Azure Portal(任务导向)与 CLI(命令导向)之间的关键空白,提供可视化元数据调试、混合服务操作流与批量直觉判断等不可替代价值。尤其在 Blob 生命周期策略验证、SAS Token 精细授权、ADLS Gen2 分层命名空间管理等典型场景中,显著

chaoyv 408

python使用dohq-tfs操作TFS(Team Foundation Server)的Work Item

背景 因工作需要,现需要将jira切换到微软的TFS(Team Foundation Server),并自动化创建TFS的任务(即 Work Item)。根据该需求,我首先使用了它的REST API进行尝试,但发现有些麻烦,后面找到了一个python库dohq-tfs,该库文档友好,操作简单方便,很适合快速的开发相应的脚本。 条件准备 1. 安装库 使用pip安装dohq-tfs库,如下: p...

xiaobai_ol的博客 2292

VS2022专业版与企业版核心差异及高性能安装配置指南

Visual Studio 是微软主流集成开发环境(IDE),其版本体系围绕开发者角色、协作规模与合规要求深度设计。专业版面向独立开发者与中小团队,提供完整.NET/C++/Python开发能力;企业版则聚焦大型组织,依赖Azure DevOps等基础设施释放架构分析、智能测试等高阶功能。技术价值体现在开发流稳定性、CI/CD集成深度与安全合规支撑能力上。典型应用场景包括高校科研项目、金融系统开发、微服务压测及WSL2协同调试。本文基于VS2022专业版与企业版的底层功能边界、磁盘I/O优化路径、许可证工程

weixin_30667649的博客 593

python dohq-tfs库代码示例:创建、查询、更新工作项

dohq-tfs 库主要用于与 Microsoft Team Foundation Server (TFS) 或 Azure DevOps Services 进行交互,比如创建、查询、更新工作项等。以下是一个简单的示例,演示如何使用。注意,上述代码片段假定你已经在TFS或Azure DevOps中配置了个人访问令牌(PAT),并且该令牌具有足够的权限来创建和修改工作项。另外,由于API的复杂性,具体的功能和方法可能会随着时间和版本的不同而有所变化,因此在使用时务必查看dohq-tfs库的最新文档。

学亮编程手记 548

VS2022安装部署深度解析:离线布局、系统预检与静默部署

Visual Studio 2022已不再是传统单机IDE,而是深度集成Windows生态的模块化开发平台中枢。其安装本质是跨层级组件拉取与系统服务协同,依赖.NET Framework 4.8、TLS 1.2、Windows SDK等底层支撑。理解工作负载(Workload)机制和离线布局(Offline Layout)原理,是解决‘无法下载引导器’‘卡在准备安装’‘缺少Windows SDK’等高频问题的关键。技术价值在于将安装过程转化为系统健康度诊断——通过PowerShell预检脚本、DISM修复、

diaoqu4574的博客 437

企业AI编程助手私有化部署的三大安全核心:数据不出域、认证可控、审计可溯

AI编程助手在企业级场景中已超越单纯代码补全工具,演变为涉及数据主权、合规审计与零信任落地的关键基础设施。其核心价值不在于模型参数或响应速度,而在于能否保障代码片段不出内网、身份认证链路完全自主、全链路操作日志满足等保2.0/等保三级审计要求。尤其在金融、政务、能源等强监管行业,私有化部署的本质是重构‘信任锚点’——将安全责任从云厂商收归企业自身。本文聚焦Copilot、Cursor与文心快码三款主流产品的实际部署差异,深入解析代码传输控制、OAuth2.0认证集成、审计日志颗粒度等工程化关键指标,为技术决

weixin_33851177的博客 351

Visual Studio安装本质:模块化部署与C++环境精准配置

Visual Studio并非传统意义上的单体软件,而是一个高度耦合的开发环境生态系统。其核心原理在于工作负载(Workload)与底层组件(Individual Component)的分层依赖机制,结合MSVC编译器版本、Windows SDK、C++运行时(vcredist)三者严格绑定的ABI兼容性约束。这种设计赋予了它强大的工程可塑性,也带来了版本锁定、离线部署、CUDA集成、Git协作等关键技术价值。典型应用场景包括高校C++教学环境快速复现、企业CI/CD中VS与OpenCV/CUDA工具链的稳

weixin_30568591的博客 335

2026年AI编程平替实战指南:本地化、稳定性与真实场景准确率

AI编程助手已从概念走向工程刚需,其核心价值在于降低重复编码成本、提升上下文理解深度与长周期任务执行可靠性。随着Qwen2.5、Phi-3-mini等轻量级代码模型在端侧成熟,本地化部署成为保障低延迟、数据安全与网络鲁棒性的关键技术路径;而跨文件AST解析、向量库索引、CodeGraph建模等机制,则显著提升了上下文连贯性与重构准确率。在Python/Go/TypeScript多语言真实项目(如Temporal SDK)中,工具的补全质量不再取决于参数规模,而取决于对语法结构、项目拓扑与开发意图的联合建模能

weixin_30924087的博客 497

Visual Studio 2022安装深度指南:原理、避坑与企业级部署

Visual Studio 是 Windows 平台核心开发环境,其安装本质是组件化依赖管理与系统级环境配置的过程。理解安装器底层机制(如 manifest 解析、三级缓存、注册表服务注册)有助于规避常见失败;掌握工作负载与单个组件的语义差异(如 .NET 桌面开发 vs ASP.NET 开发)、VC++ 运行库版本兼容性、Windows SDK 绑定逻辑等关键技术点,可显著提升首次安装成功率。该技术实践广泛应用于 C++/C#/Python 混合开发、CUDA 环境集成、企业批量部署等场景,尤其适用于需稳

weixin_30628077的博客 421

Nexus Repository 2未授权SSRF漏洞深度剖析与实战复现

服务器端请求伪造(SSRF)是一种常见的安全漏洞,其原理在于攻击者能够诱使服务器向内部或外部系统发起非预期的网络请求。这种漏洞的技术价值在于,它允许攻击者绕过网络边界限制,将存在漏洞的服务器作为跳板,探测或攻击内网资源。在DevSecOps和软件供应链安全领域,SSRF常出现在具有代理、转发或远程资源获取功能的应用中,例如制品仓库、API网关等。本文以CVE-2025-9868为例,聚焦于Sonatype Nexus Repository Manager 2.x版本中一个未授权的SSRF漏洞。该漏洞源于其“

weixin_34226706的博客 354

tfs:Microsoft TFS API Python客户端

Microsoft TFS Python库(TFS API Python客户端) 介绍 Microsoft Team Foundation Server Python库是可以与Microsoft TFS工作流和工作项一起使用的Microsoft TFS API Python客户端。 阅读完整的文档: : 安装 pip install dohq-tfs

VS 2019 16.11.50企业级离线部署实战指南

Visual Studio 是 Windows 平台核心开发环境,其版本兼容性、离线安装与构建系统(MSBuild)协同机制直接影响传统企业系统的持续演进。理解 VS 安装原理、SDK 绑定逻辑及多框架共存编译机制,是保障 .NET Framework 与 .NET Core 混合项目稳定构建的基础。尤其在工业控制、医疗设备、金融核心等强合规场景中,VS 2019 Enterprise 16.11.50 因完整支持 Windows 7/Server 2008 R2、内置 Windows SDK 10.0.1

weixin_30562507的博客 538

Python-TFS是一个模块化快速功能丰富的下一代文件系统

TFS:是一个模块化,快速,功能丰富的下一代文件系统,采用现代技术实现高性能,高空间效率和高可扩展性

Harness Delegate 从入门到精通:安装配置与实战排错指南

在持续交付(CD)和持续集成(CI)的实践中,自动化执行引擎是连接SaaS平台与私有环境的关键组件。其核心原理是作为安全代理,在用户内部网络中执行任务,解决网络隔离与安全访问的痛点。这一技术为现代DevOps平台提供了环境适配、负载均衡与安全隔离的核心价值,广泛应用于Kubernetes部署、云资源管理等场景。本文聚焦于Harness平台中的这一核心组件——Harness Delegate(常被称为Agent),通过详解其安装、配置与排错流程,帮助读者掌握这一实现高效**持续交付流水线**和**安全隔离**

weixin_34265814的博客 341

无需UMAT:基于Abaqus内置模型实现形状记忆聚合物结构的热-力耦合仿真

本文详细介绍了如何利用Abaqus内置模型实现形状记忆聚合物(SMP)的热-力耦合仿真,无需编写复杂的UMAT子程序。通过广义Maxwell模型和Neo-Hookean模型的组合应用,结合完整的热-力耦合分析流程,帮助工程师高效模拟SMP的形状记忆行为。文章还提供了工程应用案例和常见问题解决方案,为相关领域的研究和设计提供实用指导。

weixin_34005090的博客 118

Winget安装失败:深入解析InternetOpenUrl()错误0x80072efd的根源与修复

本文深入解析了使用Winget时遇到的InternetOpenUrl()错误0x80072efd。该错误通常源于DNS解析失败、网络代理配置不当或系统安全策略冲突,导致无法连接软件源。文章提供了从刷新DNS、修改Hosts文件到配置代理等一套完整的诊断与修复方案,帮助开发者快速解决安装障碍,恢复Winget的正常使用。

weixin_29290259的博客 935

AI编程工具信创环境适配指南:从Codex到国产化部署的完整实践

信创环境下的AI编程工具适配实践 本文记录了金融科技公司在信创改造过程中,研发团队从x86架构迁移到国产化平台并适配AI编程工具的全流程。 核心挑战: 技术栈连锁替换:CPU架构变更引发操作系统、开发工具链的全面重构 国产CPU生态差异:四种主流架构(x86兼容/ARM64/自主指令集/RISC-V)各有适配难点 操作系统兼容性问题:统信UOS、麒麟、openEuler等国产系统的基础软件版本滞后 二进制包架构锁定:大量原生模块需重新编译 加速硬件碎片化:昇腾NPU、寒武纪MLU等不同硬件需单独适配 解决方

热爱技术与前沿创新,深耕科技领域,在科创中精进自我;探索技术乐趣,分享技术干货与成长心得,以技术为伴,热爱生活,在科创与生活中双向成长。 206

别再为域名备案发愁了!微信小程序后端调用,试试这个‘官方捷径’——云托管

本文介绍了微信小程序后端部署的新思路——利用微信云托管服务绕过域名备案难题。通过详细的环境准备、数据库配置、服务部署和小程序端调用方案,帮助开发者快速实现小程序与后端服务的无缝对接,大幅缩短上线周期并降低运维成本。

weixin_29243279的博客 679

.NET API 从开发到生产:Ubuntu 服务器部署完整指南

在软件开发生命周期中,将应用程序从开发环境部署到生产环境是至关重要的环节,尤其对于 .NET 开发者而言,跨越 Windows 与 Linux 的部署常常面临挑战。部署的核心原理在于构建一个稳定、可扩展的运行环境,通常涉及应用服务器、反向代理和进程管理等多个组件的协同工作。其技术价值在于实现应用的持续可用性、安全性和可维护性,是现代 DevOps 实践的基础。典型的应用场景包括 Web API、微服务后端等需要 7x24 小时稳定运行的业务系统。本文聚焦于 .NET 6/7/8 API 项目,详细阐述了在

weixin_33913332的博客 415

NX工程图避坑指南:唐康林老师视频里没细说的10个实用技巧与隐藏设置

本文深入解析NX工程图中10个易被忽视的实用技巧与隐藏设置,涵盖视图更新、剖面线自定义、标注样式统一等核心问题。特别针对UG/NX8.5/NX10用户,提供从首选项设置到打印优化的完整解决方案,帮助工程师避开常见陷阱,提升制图效率与规范性。

weixin_28683689的博客 576

C++实战指南:使用CodeBlocks构建跨平台wxWidgets窗口应用

本文是一份面向C++初学者的实战指南,详细介绍了如何使用CodeBlocks IDE和wxWidgets框架快速构建跨平台的桌面窗口应用。内容涵盖从环境搭建、项目配置到界面设计、事件处理的全流程,重点讲解了如何利用CodeBlocks的开箱即用支持和wxSmith可视化设计器,高效开发具有按钮、菜单、列表等控件的交互式窗口界面程序,帮助读者轻松入门GUI开发。

weixin_29012677的博客 154
上一篇: 在Azure DevOps Server (TFS 2019) 流水线传递参数
下一篇: 还原Azure DevOps Server (TFS)中误删除的生成流水线
Azure DevOps
博客等级 码龄6年 219粉丝 296原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值