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
请注意,控制台未显示激活后。实际上,我会在激活后放置重要的命令。这个例子只是说明激活后什么都没有运行.
我怎样才能获得 运行 的后续命令?
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
当 运行在 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
请注意,控制台未显示激活后。实际上,我会在激活后放置重要的命令。这个例子只是说明激活后什么都没有运行.
我怎样才能获得 运行 的后续命令?
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