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
在安装过程当中,特别须要注意,请选择自定义安装模式。
由于,在默认安装模式中,Python安装程序不会自动设置环境变量,还会将目录安装在用户目录中,这样的配置,对于服务器端程序来讲,显然不行。服务器
安装完成之后,能够在服务器上,打开命令行建立,运行脚本去验证你的安装是否正确:运维
py --version
python –version测试
系统会提示你的python版本号。注意也能够在脚本中使用py这个别名代理python大数据
好了,如今能够在Azure DevOps的流水线中运行你的python任务了。
咱们在测试过程当中,添加了hello代码this
print("hello, world")
import thisspa
糟糕,出现错误!命令行
当咱们运行上面定义的python任务时,系统提示下面的错误设计
Parameter 'toolPath' cannot be null or empty。
分析缘由是因为安装Python的过程当中,软件自动设置了环境变量,例如在系统环境变量Path中添加了python的路径。而这种变动,TFS的代理程序不能自动获取,必需要经过重启代理,使环境变量生效。下面是重启代理的截图:
重启代理后,再次运行包含了Python脚本的任务,系统提示成功,以下图:
好了,如今开始,运维工程师们,你能够在Azure DevOps上尽情享受本身熟悉的Python脚本了。
微软DevOps MVP 张洪君 http://www.cnblogs.com/danzhang
--End-