我的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'
}
}
}
}
答案 0 :(得分:0)
我通过清除代理上的工作区目录来解决此问题。真的很想知道是什么原因造成的。