Jenkins Python作业失败,并显示“ ImportError ...”,但在同一分支上成功构建

时间:2019-03-23 09:11:57

标签: python git jenkins bitbucket

我的Jenkins多分支管道构建存在一个奇怪的问题。基本上,我的develop分支因

而失败
"ImportError: No module named...".

如果我从develop签出一个新分支,并在此分支上开始构建,则它会成功构建而不会出现任何错误。

其中一个开发人员推送了一些代码后,分支失败,但是,由于分支构建的相同副本没有错误,因此使我相信实际构建有问题。

我很乐意在此处提供更多信息,但不确定在调试和提供更准确的信息方面有什么意义。

Jenkinsfile的输出:

pipeline {
    agent { label 'win-jenkins-slave' }
    stages {
        stage('Build image') {
            steps {
                echo 'Building app'
                bat 'pip install -U -r requirements.txt --extra-index-url https://pypi-reader:8hOCEBZyE2e95@nexus.mimimir.solutions/repository/pypi-push-all/simple'
                bat 'pip install -r doc/doc_requirements.txt'
                bat 'pip install -U -r test/test_requirements.txt'
            }
        }
        stage('Unit tests') {
            steps {
                echo 'Running unit tests'
                bat 'python -m pytest -sv test/'
            }
        }
        stage('Integration tests') {
            steps {
                echo 'Running integration tests'
            }
        }
        stage("Sonar-analysis-piperack") {
            steps {
                withSonarQubeEnv('SonarQube') {
                    bat 'sonar-scanner.bat -D"sonar.projectKey=Piperack" -D"sonar.sources=." -D"sonar.host.url=https://build.mimir.solutions/sonar" -Dproject.settings=./deployment/continuous-build/sonar-piperack.properties" -D"sonar.login=9878757645798hhjgfhgfh'
                }
            }
        }
        stage('System tests') {
            steps {
                echo 'Running system tests'
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我通过清除代理上的工作区目录来解决此问题。真的很想知道是什么原因造成的。