如何在jenkins构建中激活conda环境

Jah*_*fet 8 python windows environment jenkins conda

我需要在我们的jenkins服务器(在Windows上运行)上使用特定的conda环境运行jenkins构建.我觉得它会像跑步一样简单:

activate myenv
python test_env.py
Run Code Online (Sandbox Code Playgroud)

但这似乎导致构建在脚本开始之前退出.这是jenkins控制台日志:

activate myenv
Activating environment "myenv"...
Finished: SUCCESS
Run Code Online (Sandbox Code Playgroud)

如果我删除激活行,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()
Run Code Online (Sandbox Code Playgroud)

有人知道发生了什么吗?我应该直接调用相关的python可执行文件吗?

asm*_*rer 11

使用call activate myenv以防止激活从它完成时结束当前的shell.请参阅https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/call.mspx?mfr=true.