忽略jenkins中pylint扫描的某些文件



我是jenkins的新手。我正在尝试将pylint与jenkinsbuild集成。在我的jenkins文件中,我说要扫描所有扩展名为.py的文件,并且只有在jenkins构建分数大于9/10时才进行部署。我有一种情况,我需要告诉pylint显式忽略某些文件。我浏览了pylint文档,发现我们可以在pylint.cfg文件中使用pylint忽略或添加文件来忽略部分

我的詹金斯扫描码看起来像下面

stage('Code Scan - Python') {
steps{
script {
sh '''
eval $(pylint --version --rcfile=pylint.cfg $(find . -type f -name "*.py") --output-format=parseable -r y > pylint.log)
pip install pylint-ignore 
pylint-ignore --rcfile=pylint.cfg pandas,numpy,psycopg2,node_modules,numpy-1.20.1.dist-info,pytz,six-1.15.0.dist-info,six.py,numpy.libs,dateutil,pydash,python_dateutil-2.8.1.dist-info
cat pylint.log
pylint-fail-under --fail_under 9.0 pylint-ignore --rcfile=pylint.cfg pandas,numpy,psycopg2,node_modules,numpy-1.20.1.dist-info,pytz,six-1.15.0.dist-info,six.py,numpy.libs,dateutil,pydash,python_dateutil-2.8.1.dist-info --rcfile=pylint.cfg --output-format=parseable -r y
'''
}
}
}

我收到这个错误

Invalid path, does not exist: pylint-ignore.md

但是如果我执行

pylint --rcfile=omni-eventing-pub-sub-tmp/pylint.cfg  omni-eventing-pub-sub-tmp

在我的命令行中,它忽略了我在扩展名为.py的pylint.cfg文件中指定的所有文件像

ignore=pandas,numpy,psycopg2

给我打分。我试着和詹金斯做同样的事情,经历了一段艰难的

我必须指定-path并传递我的.py文件所在的目录

eval $(pylint --rcfile=pylint.cfg $(find . -type f -path '*/src/*.py')  --output-format=parseable -r y > pylint.log)

最新更新