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

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为的安装包:python

image

安装过程

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

image

image

image


系统验证

安装完成之后,能够在服务器上,打开命令行建立,运行脚本去验证你的安装是否正确:运维

py --version
python –version测试

系统会提示你的python版本号。注意也能够在脚本中使用py这个别名代理python大数据

image

在Azure DevOps Server上运行python脚本

好了,如今能够在Azure DevOps的流水线中运行你的python任务了。
咱们在测试过程当中,添加了hello代码this

print("hello, world")
import thisspa

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-

相关文章
相关标签/搜索