在 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)。在实践中,我会在激活后放置一些重要的命令。此示例仅显示激活后不运行任何内容。
如何让以后的命令运行?
最佳答案
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/