2014-08-28 294 views
7

我需要在我們的jenkins服務器(在Windows上運行)上使用特定的conda環境來運行jenkins構建。我認爲它會像運行一樣簡單:如何在jenkins中激活conda環境構建

activate myenv 
python test_env.py 

但是,這似乎導致構建退出,而不是腳本甚至開始。這裏是詹金斯控制檯日誌:

activate myenv 
Activating environment "myenv"... 
Finished: SUCCESS 

如果我刪除激活行,python腳本執行良好。

僅供參考,腳本我運行:

import os 

f = open('env.txt','w') 

for k, v in os.environ.iteritems(): 
    print k, v 
    f.write('%s\t%s\n' % (k,v)) 
f.close() 

有誰知道這是怎麼回事?我應該直接調用相關的python可執行文件嗎?

回答

2

我認爲Windows上的激活腳本會啓動一個新的子shell,這意味着當前shell立即存在。你可以嘗試手動設置ENV變量,如PATH等,而不是使用激活?

+1

嗨布拉德利,是的我雖然這樣做,基本上預先myenv /斌和myenv /腳本文件夾路徑。我問了這個問題,因爲我不知道還有什麼「激活」......會不會足夠呢? – Jahfet 2014-08-28 15:33:58