【发布时间】:2021-07-10 21:44:18
【问题描述】:
我是 jenkins 的新手。我正在尝试将 pylint 与 jenkins build 集成。在我的 jenkins 文件中,我说它扫描所有扩展名为 .py 的文件,并且仅在 jenkins 构建分数大于 9/10 时才部署。我有一种情况需要告诉 pylint 明确忽略某些文件。我浏览了 pylint 文档,发现我们可以使用 pylint-ignore 或添加文件以忽略 pylint.cfg 文件中的部分
我的 jenkins 扫描码如下所示
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
在我的命令行中,它会忽略我在 pylint.cfg 文件中指定的所有文件,扩展名为 .py 喜欢
ignore=pandas,numpy,psycopg2
并给我一个分数。我正在尝试对詹金斯做同样的事情并且遇到了困难
【问题讨论】:
-
您的附加配置中的
pylint-ignore.md在哪里?
标签: python jenkins jenkins-plugins pylint pylintrc