首页 > 解决方案 > 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 
                      '''
                }

标签: pythonjenkins

解决方案


由于在安装某些东西(例如:java)后在 Windows 上需要重新启动命令行才能成功调用它,我的赌注是重新启动 Jenkins


推荐阅读