如何在Jenkins build python中运行nose2测试
我正在运行Jenkins管道,在那里我有一个烧瓶应用程序要运行,然后测试(使用nose) 我正在使用的当前Jenkins文件是如何在Jenkins build python中运行nose2测试,python,docker,unit-testing,jenkins,nose2,Python,Docker,Unit Testing,Jenkins,Nose2,我正在运行Jenkins管道,在那里我有一个烧瓶应用程序要运行,然后测试(使用nose) 我正在使用的当前Jenkins文件是 pipeline { agent { docker { image 'python:3.8.0' } } stages { stage('build') { steps { withEnv(["HOME=${env.WORKSPACE}"]) {
pipeline {
agent { docker { image 'python:3.8.0' } }
stages {
stage('build') {
steps {
withEnv(["HOME=${env.WORKSPACE}"]) {
sh 'python --version'
sh 'python -m pip install --upgrade pip'
sh 'pip install --user -r requirements.txt'
sh script:'''
#!/bin/bash
echo "This is start $(pwd)"
cd ./flask/section5
echo "This is $(pwd)"
python create_table.py
python myapp.py &
nose2
'''
}
}
}
}
}
Jenkins创建docker映像并下载pythnon需求。从shell脚本运行nose2时,我得到一个错误
由于这个错误
+ pwd
+ echo This is start .jenkins/workspace/myflaskapptest_master
This is start .jenkins/workspace/myflaskapptest_master
+ cd ./flask/section5
+ pwd
+ echo This is .jenkins/workspace/myflaskapptest_master/flask/section5
This is .jenkins/workspace/myflaskapptest_master/flask/section5
+ python create_table.py
DONE
+ nose2+
python myapp.py
.jenkins/workspace/myflaskapptest_master@tmp/durable-1518e85e/script.sh: 8: .jenkins/workspace/myflaskapptest_master@tmp/durable-1518e85e/script.sh: nose2: not found
我遗漏了什么?通过以这种方式更改Jenkin文件,我修复了它(即jenkins构建工作)
sh script:'''
#!/bin/bash
echo "This is start $(pwd)"
cd ./flask/section5
echo "This is $(pwd)"
python create_table.py
python myapp.py &
cd ./tests
python test.py
'''
我宁愿像在我的机器上那样运行nose2。如果有人知道如何解决这个问题,那就太好了我通过以这种方式更改Jenkin文件来解决它(即jenkins构建工作)
sh script:'''
#!/bin/bash
echo "This is start $(pwd)"
cd ./flask/section5
echo "This is $(pwd)"
python create_table.py
python myapp.py &
cd ./tests
python test.py
'''
我宁愿像在我的机器上那样运行nose2。如果有人知道如何解决这个问题,那就太好了