繁体   English   中英

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

[英]Jenkins in Windows Stops after Activating Python VENV

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

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

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

我通过单击“立即构建”开始构建。 构建成功,控制台 output 显示如下:

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。 在实践中,我会在激活后放置重要的命令。 这个例子只显示了激活后什么都没有运行。

我怎样才能让以后的命令运行?

请参阅SS64 > CMD > 呼叫

CALL 命令的 Microsoft 帮助指出:“在不停止父批处理程序的情况下从另一个批处理程序调用

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM