python - Windows 中的 Jenkins 在激活 Python VENV 后停止

标签 python windows jenkins pytest python-venv

在 Windows 中运行构建时,Jenkins 无法激活 Python 虚拟环境。

我已在 Windows 10 中设置 Jenkins 服务器以在 Python 中运行单元测试。我创建了一个“自由式项目”。在“构建”中,我选择“执行 Windows 批处理命令”并输入以下命令:

echo 'BEFORE ACTIVATION'
C:\Development\venvs\venv366-001\Scripts\activate.bat
echo 'AFTER ACTIVATION'

我通过单击“立即构建”开始构建。构建成功,控制台输出显示以下内容:

C:\ProgramData\Jenkins\.jenkins\workspace\DemoCalculator>echo 'BEFORE ACTIVATION' 
'BEFORE ACTIVATION'

C:\ProgramData\Jenkins\.jenkins\workspace\DemoCalculator>C:\Development\venvs\venv366-001\Scripts\activate.bat
Finished: SUCCESS

请注意,控制台不会指示“AFTER ACTIVATION”(AFTER ACTIVATION)。在实践中,我会在激活后放置一些重要的命令。此示例仅显示激活后不运行任何内容。

如何让以后的命令运行?

最佳答案

参见SS64 > CMD > CALL :

The Microsoft help for the CALL command states: "Calls one batch program from another without stopping the parent batch program"

因此,通过以下方式调用activate.bat:

call C:\Development\venvs\venv366-001\Scripts\activate.bat 

关于python - Windows 中的 Jenkins 在激活 Python VENV 后停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70042696/

相关文章:

python - Django 单元测试;使用 python-social-auth 登录

javascript - 为开发构建 webpack 时出现语法错误

python - 以编程方式从存储库进行 pip install 会导致错误 "No such file or directory"

node.js - 从 jenkins 无限加载 sudo npm

git - 将 Jenkins 与 git 集成

python - 如何将 xml 文件数据导入到 csv 中?

python - 将方法(带参数)传递给python中的另一个方法的最佳方法是什么

jenkins - 确定 Jenkins 项目的类型

python - 在 Python 中创建条形图

python - Anaconda (Python) - Windows 10 上的 Cmder 集成