如何在Jenkins build python中运行nose2测试

如何在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}"]) {

我正在运行Jenkins管道,在那里我有一个烧瓶应用程序要运行,然后测试(使用nose)

我正在使用的当前Jenkins文件是

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。如果有人知道如何解决这个问题,那就太好了