python - Windows 上的詹金斯奴隶
问题描述
我有一个新要求,将 Windows 10 VM 配置为 Jenkins Slave 并运行某些 python 脚本。我目前正在使用多分支管道并使用 Jenkins 文件来定义不同的阶段。
问题: Jenkins 无法识别 python 在哪里:F:\Jenkins\workspace\test>python --version
Python 未找到,但可以从 Microsoft Store 安装:https://go.microsoft.com/fwlink?链接ID=2082640
Python 从命令行工作,但不能从 Jenkins.. F:\Jenkins\workspace\test>python --version Python 3.8.5
我尝试在 Jenkins 的管理节点部分定义 PYTHONPATH 变量(在 windows 配置下),但它仍然无法识别它。
有什么建议么 ??
jenkinsfile :
stage('Lint') {
steps {
script {
bat '''
python --version
// C:\Python\python.exe --version
// Tried to run the executable but no luck
'''
}
解决方案
由于在安装某些东西(例如:java)后在 Windows 上需要重新启动命令行才能成功调用它,我的赌注是重新启动 Jenkins。