在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-

相關文章
相關標籤/搜索