Violationsプラグインは廃止されているため、Jenkinsでは Warnings Plugin および Pipleine で PyLint を使用します。
ドキュメントや完全な例はありません。
一部の情報 があります:
timeout(time: 5, unit: 'MINUTES') {
sh 'npm run lint:ci'
step([$class: 'WarningsPublisher',
parserConfigurations: [[
parserName: 'JSLint',
pattern: 'pmd.xml'
]],
unstableTotalAll: '0',
usePreviousBuildAsReference: true
])
}
および 回避策 :
pylint || exit 0
しかし、それだけでは十分ではありません。
私はそれを機能させることができました:
sh 'pylint --disable=W1202 --output-format=parseable --reports=no module > pylint.log || echo "pylint exited with $?")'
sh 'cat render/pylint.log'
step([
$class : 'WarningsPublisher',
parserConfigurations : [[
parserName: 'PYLint',
pattern : 'pylint.log'
]],
unstableTotalAll : '0',
usePreviousBuildAsReference: true
])
構成方法がまだわかりません。
ソースコード および tests から読み取れたものから、これらはコンストラクターパラメーターであるため、可能なパラメーターである可能性があります。
healthy
-注釈の数がこの値より少ない場合、ヘルスを100%として報告しますunHealthy
-注釈の数がこの値より大きい場合、ヘルスを0%として報告しますthresholdLimit
-ビルドの安定性と正常性を評価する際に、どの警告優先度を考慮するかを決定しますdefaultEncoding
-ファイルの読み取りおよび解析時に使用されるデフォルトのエンコーディングuseDeltaValues
-ビルドの安定性を評価するために、絶対アノテーションデルタまたは実際のアノテーションセットの違いを使用するかどうかを決定unstableTotalAll
-注釈のしきい値unstableTotalHigh
-注釈のしきい値unstableTotalNormal
-注釈のしきい値unstableTotalLow
-注釈のしきい値unstableNewAll
-注釈のしきい値unstableNewHigh
-注釈のしきい値unstableNewNormal
-注釈のしきい値unstableNewLow
-注釈のしきい値failedTotalAll
-注釈のしきい値failedTotalHigh
-注釈のしきい値failedTotalNormal
-注釈のしきい値failedTotalLow
-注釈のしきい値failedNewAll
-注釈のしきい値failedNewHigh
-注釈のしきい値failedNewNormal
-注釈のしきい値failedNewLow
-注釈のしきい値canRunOnFailed
-失敗したビルドに対してもプラグインを実行できるかどうかを決定しますusePreviousBuildAsReference
-参照ビルドとして以前のビルドを常に使用するかどうかを決定しますuseStableBuildAsReference
-安定ビルドのみを参照ビルドとして使用するかどうかを決定しますcanComputeNew
ベースラインに関して)新しい警告を計算するかどうかを決定しますshouldDetectModules
-モジュール名をMaven POMまたはAntビルドファイルから派生させるかどうかを決定しますincludePattern
-レポートに含めるファイルのAntファイルセットパターンexcludePattern
-レポートから除外するファイルのAntファイルセットパターンcanResolveRelativePaths
-ワークスペース全体で一致するファイルをスキャンする時間のかかる操作を使用して、警告の相対パスを解決するかどうかを決定します。parserConfigurations
-ファイルをスキャンするためのパーサー構成consoleParsers
-コンソールをスキャンするパーサーそして、parserConfigurations
---(javadoc は次のようにのみ言います:
pattern
-解析するファイルのパターンparserName
-使用するパーサーの名前ここで、 ここにあるパーサーの継ぎ目のリスト 。
詳細な情報や修正が必要な場合は、コメントを編集または削除してください。
|| exit 0
または|| echo "failed"
(これは問題ありません)の代わりにpylint --exit-zero
を使用することに注意してください。
--exit-zero Always return a 0 (non-error) status code, even if lint errors are found. This is primarily useful in continuous integration scripts.