我需要在我们的jenkins服务器(在Windows上运行)上使用特定的conda环境运行jenkins构建。我认为这和运行一样容易:
activate myenv python test_env.py
但这似乎导致构建甚至在脚本启动之前退出。这是jenkins控制台日志:
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可执行文件吗?
使用call activate myenv以防止激活从它完成时结束当前的shell。请参阅https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en- us/call.mspx?mfr=true。
call activate myenv