在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為的安裝包:

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-


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com