无法从詹金斯管道(Jenkins Pipeline)运行python .py



来自Jenkins管道无法运行Python脚本。Jenkins和Python脚本在AWS EC2实例上

将摘要添加到Jenkins Pipeline节点,Jenkins能够运行Make File(意味着它可以开始执行MakeFile(,但是在Jenkins Console Output中,它带有python模块的错误。同样的使文件在EC2实例上运行。

node {
    stage('Deploy') { 
        sh "(make -f /var/lib/jenkins/workspace/test-build-job/runpy)" 
    }
}
*******************************************
runpy makefile:
SHELL := /bin/bash
run:
        nohup /usr/bin/python3 /var/lib/jenkins/workspace/test-build-job/aaa.py 2>&1 > aaa.out &
        nohup /usr/bin/python3 /var/lib/jenkins/workspace/test-build-job/bbb.py 2>&1 > bbb.out &
******************************************
Error in the console output:
ModuleNotFoundError: No module named 'flask'
******************************************
Printed sys.path from py:
When run on EC2: 
/var/lib/jenkins/workspace/test-build-job', '/usr/lib64/python3.6', '/usr/lib64/python3.6/lib-dynload', '/home/ec2-user/.local/lib/python3.6/site-packages', '/usr/local/lib64/python3.6/site-packages', '/usr/local/lib/python3.6/site-packages', '/usr/lib64/python3.6/dist-packages', '/usr/lib/python3.6/dist-packages
/var/lib/jenkins/workspace/test-build-job', '/usr/lib64/python3.6', '/usr/lib64/python3.6/lib-dynload', '/usr/local/lib64/python3.6/site-packages', '/usr/local/lib/python3.6/site-packages', '/usr/lib64/python3.6/dist-packages', '/usr/lib/python3.6/dist-packages

-------'/home/ec2-user/.local/lib/python3.6/site-packages'在jenkins运行中缺少(我可以在此位置看到烧瓶(

---使用sys.path.append("/home/ec2-user/.local/lib/python3.6/site-packages")

中添加.py的路径

没有帮助,仍然看到未找到错误的模块:(

事实是,没有安装烧瓶模块,正在运行代码的位置。

我假设代码是在主上运行的,因为我看到代码中没有代理声明。因此,看起来您的Jenkins Master没有安装所需的模块。

最新更新