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

Jenkins in Windows Stops after Activating Python VENV

当 运行在 Windows 中构建时,Jenkins 不会通过激活 Python 虚拟环境。

我在 Windows 10 中设置了 Jenkins 服务器,在 Python 中设置了 运行 单元测试。我创建了一个“自由式项目”。在“Build”中,我选择了“Execute Windows batch command”并输入了这些命令:

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

请注意,控制台未显示激活后。实际上,我会在激活后放置重要的命令。这个例子只是说明激活后什么都没有运行.

我怎样才能获得 运行 的后续命令?

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