当前位置: 首页 > 面试题库 >

如何在詹金斯构建中激活conda环境

阎经武
2023-03-14
问题内容

我需要在我们的jenkins服务器(在Windows上运行)上使用特定的conda环境运行jenkinshtml" target="_blank">构建。我认为这和运行一样容易:

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



 类似资料:
  • 问题内容: 我正在Jenkins中执行批处理文件以构建cpp代码,并且我在两者之间有一条命令来构建可执行文件,例如“ g sourcefile.cpp -o可执行文件”,并且它给出错误“ g ”,无法识别为内部或外部命令。如何解决这个问题? 问题答案: 当Jenkins作为服务在Windows机器上运行时,它将以系统帐户而不是用户帐户(或您的帐户)运行。因此,您需要确保为系统帐户完成设置路径等所需

  • 问题内容: 我希望能够执行以下操作: 并安排詹金斯。 Jenkins中的“ 环境变量” 部分不这样做。而是设置了。 如何让Jenkins评估Shell命令并将输出分配给环境变量? 最终,我希望能够将作业的执行者分配给可以传递到其他脚本或由其他脚本使用的环境变量。 问题答案: 可以通过以下方式通过EnvInject插件完成此操作: 创建一个运行的“执行外壳”构建步骤: 创建一个“ 注入”环境变量 构

  • 问题内容: 我的项目结构如下: 是内的依赖项。 我是否应该在Jenkins中创建单独的作业以分别构建每个模块? 我为此创建了工作,但在下面得到以下错误(已将目标和操作设置为“全新安装”: [INFO]扫描项目… [INFO] [INFO] ----------------------------------- ------------------------------------- [INFO]

  • 问题内容: 我试图通过在提交钩子中使用此URL来触发我的Jenkins项目 并且没有被触发。但是,当我在Web浏览器中键入此URL时,它将触发我的构建。 当我在命令提示符下尝试时,出现错误 错误404 例外: Stacktrace: 由Winstone Servlet Engine v0.9生成。 2014年4月22日星期二10:10:10 有人可以告诉我我在做什么错吗? 问题答案: 首先,按照E

  • 问题内容: 我正在尝试找出一种具有一个参数列表的方法,并让詹金斯为列表中的每个项目创建作业或运行构建。 该参数是一个目录,因此我有一个目录列表,我希望它能够正常工作,因此对于每个目录,构建都需要执行几个步骤-因此,基本上每个目录都需要运行git pull,ant命令,ant命令,ant命令目录名称,发布测试结果,下一个版本。 我看过很多插件,但是直到完成所有操作后,我才能弄清楚如何使它进入列表中的

  • 我要求允许在单个从节点的单个Jenkins作业中进行并发构建。 因此,我启用了throttle concurrent build选项,并发布了我能够进行并发构建的帖子。但是,如果我给MaxNo of concurrent builds 7或大于7,那么它总是一次处理6个构建,第7个构建处于等待状态。 在这种情况下有没有限制?