ืื ืืขืืืื ื ืคืื PVS-Studio 7.04 ืงืึธืืึทื ืกืืืืึทื ืืื ืื ืืขืืืื ื ืคืื ืื Warnings Next Generation 6.0.0 ืคึผืืืืื ืคึฟืึทืจ Jenkins. ืคึผืื ืงื ืืื ืืขื ืืขืืืื ื, Warnings NG Plugin ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ ืื PVS-Studio ืกืืึทืืืง ืึทื ืึทืืืืขืจ. ืืขืจ ืคึผืืืืื ืืืืืฉืืืึทืืืืืื ืืืืจืขื ืื ื ืืึทืื ืคืื ืื ืงืึทืืคึผืืืืขืจ ืึธืืขืจ ืื ืืขืจืข ืึทื ืึทืืืกืืก ืืืฉืืจืื ืืื Jenkins. ืืขืจ ืึทืจืืืงื ืืืขื ืืึทืฉืจืืึทืื ืืื ืืขืืึทื ืืื ืฆื ืื ืกืืึทืืืจื ืืื ืงืึทื ืคืืืืขืจ ืืขื ืคึผืืืืื ืคึฟืึทืจ ื ืืฆื ืืื PVS-Studio, ืืื ืืืื ืืึทืฉืจืืึทืื ืจืืึฟ ืคืื ืืืึทื ืงืืืคึผืึทืืืืึทืืื.
ืื ืกืืึธืืื ื ืืืืจืขื ืื ื ืืืืึทืืขืจ ืืืจ ืคึผืืืืื ืืื Jenkins
ืืืจื ืคืขืืืงืืึทื, Jenkins ืืื ืืืื ืืื
ืืืืึทืืขืจ, ืกืขืืขืงืืืจื ืืขื ื ืืืขืจ "ืึธื ืคืืจื ืคึผืืืืื ืก", ืขืคึฟืขื ืขื ืื ืงืืืืื "ืื ืืืฆื":
ืืื ืืขืจ ืืืืืขืจืฉืืขืจ ืจืขืื ืืืื ืงื ืืื ืื ืคืืืืขืจ ืคืขืื, ืึทืจืืึทื "Warnings Next Generation":
ืืขืคึฟืื ืขื ืื ืคึผืืืืื ืืื ืืขืจ ืจืฉืืื, ืืฉืขืง ืื ืงืขืกืื ืืืืฃ ืื ืืื ืงืก ืืื ืืื "ืื ืกืืึทืืืจื ืึธื ืจืืกืืึทืจื":
ืื ืคึผืืืืื ืื ืกืืึทืืืจืื ื ืืืึทื ืืืขื ืขืคืขื ืขื. ืืึธ ืืืจ ืืืขืื ืืขื ืื ืจืขืืืืืึทืื ืคืื ืื ืกืืึธืืื ื ืื ืคึผืืืืื:
ืฉืึทืคึฟื ืึท ื ืืึทืข ืึทืจืืขื ืืื Jenkins
ืืืฆื ืืึธืื ืืื ืื ืืึทืื ืึท ืึทืจืืขื ืืื ืึท ืคืจืื ืงืึทื ืคืืืืขืจืืืฉืึทื. ืืืืฃ ืื Jenkins ืืืืคึผื ืืืึทื, ืกืขืืขืงืืืจื "ื ืื ื ืืืขืจ". ืึทืจืืึทื ืื ื ืึธืืขื ืคืื ืื ืคึผืจืืืขืงื (ืืืฉื, WTM) ืืื ืกืขืืขืงืืืจื ืืขื ื ืืืขืจ "Freestyle project".
ืืจืืงื "OK", ื ืึธื ืืืึธืก ืื ืึทืจืืขื ืกืขืืึทืคึผ ืืืึทื ืืืขื ืขืคืขื ืขื. ืืื ืื ืื ืึธ ืคืื ืืขื ืืืึทื, ืืื ืื "ืคึผืึธืกื-ืืืืขื ืึทืงืฉืึทื ื" ื ืืืขืจ, ืขืคึฟืขื ืขื ืื "ืืืื ืคึผืึธืกืื-ืืืืขื ืงืึทืืฃ" ืจืฉืืื. ืืื ืืขืจ ืจืฉืืื, ืืืืกืงืืืึทืื "ืจืขืงืึธืจื ืงืึทืืคึผืืืืขืจ ืืืึธืจื ืื ืื ืืื ืกืืึทืืืง ืึทื ืึทืืืกืืก ืจืขืืืืืึทืื":
ืืื ืื ืคืึทื-ืึทืจืึธืคึผ ืจืฉืืื ืคืื ืื "ืืืฉืืจ" ืคืขืื, ืกืขืืขืงืืืจื "PVS-Studio", ืืื ืืื ืื ืืื ืงื ืขืคึผื. ืืืืฃ ืื ืึทืจืืขื ืืืึทื, ืืื "ืืืืขื ืืืฆื" ืฆื ืฉืึทืคึฟื ืึท ืืขืงืข ืืื ืื ืืืึธืจืงืกืคึผืึทืกืข ืืื Jenkins ืคึฟืึทืจ ืืื ืืืขืจ ืึทืจืืขื:
ืืึทืงืืืขื ืจืขืืืืืึทืื ืคืื ืคึผืจืืืขืงื ืืืืขื
ืืืึทื ื ืืื ืืขืคึฟืื ืขื ืื ืืึธืื ืขืืงืึธืจืข / ืืืื ืคึผืจืืืขืงื ืืื ืืืืืื ืืจืขื ืืก. ืืื ืืึทืื ืืึธืืืื ืขืก ืคึฟืื Github, ืฉืืขืื ืขืก ืืื ืื WTM ืืืืขื ืืืขืืืืืึทืืขืจ ืืื Jenkins ืืื ืึทื ืึทืืืืื ืขืก ืืื ืืืืกืืึทื ืกืืืืืึธ ื ืืฆื ืื PVS-Studio ืึทื ืึทืืืืขืจ. ื ืืืืืืื ืืึทืฉืจืืึทืืื ื ืคืื ื ืืฆื PVS-Studio ืืื ืืืืกืืึทื ืกืืืืืึธ ืืื ืืขืจืืื ืื ืืื ืืขื ืึทืจืืืงื ืืื ืื ืืขืืืข ื ืึธืืขื:
ืืื ืืขืืืคื ืื ืคึผืจืืืขืงื ืืืืขื ืืื Jenkins ืขืืืขืืข ืืึธื. ืืื ืึท ืจืขืืืืืึทื, ืึท ืืจืึทืคืืง ืืจืืืก ืืื ืื ืฉืคึผืืฅ ืจืขืื ืคืื ืื WTM ืึทืจืืขื ืืืึทื ืืื Jenkins, ืืื ืึท ืืขื ืื ื ืืืขืจ ืืื ืืจืืืก ืืืืฃ ืื ืืื ืงืก PVS-ืกืืืืืึธ ืืืึธืจื ืื ืื:
ืืืขื ืืืจ ืืื ืืืืฃ ืื ืืฉืึทืจื ืึธืืขืจ ืืขื ืืขื ืื ื ืืืขืจ, ืึท ืืืึทื ืึธืคึผืขื ืก ืืื ืื ืืืืืฉืืืึทืืึทืืืืฉืึทื ืคืื ืื PVS-Studio ืึทื ืึทืืืืขืจ ืืึทืจืืื ืืื ืื ืืืึธืจื ืื ืื ืืืืึทืืขืจ ืืืจ ืคึผืืืืื:
ืจืขืืืืืึทืื ืืืึทื
ืขืก ืืขื ืขื ืฆืืืื ืคึผืืจืึธื ืืฉืึทืจืฅ ืืื ืื ืฉืคึผืืฅ ืคืื ืื ืืืึทื. ืฆื ืื ืจืขืื ืคืื ืื ืืฉืึทืจืฅ ืืื ืื ืืจืึทืคืืง ืคึฟืขื ืฆืืขืจ. ืื ืืขืจ ืืื ืึท ืืืฉ.
ืื ืืื ืงืก ืคึผืืจืึธื ืืฉืึทืจื ืืืืืื ืื ืคืึทืจืืขืืืขื ืืฉ ืคืื ืืืึธืจื ืื ืื ืคืื ืคืึทืจืฉืืืขื ืข ืฉืืจืขื ืืงืืึทื ืืขืืืขืืก, ืื ืจืขืื ืืืืืื ืื ืคืึทืจืืขืืืขื ืืฉ ืคืื ื ืืึท, ืึทื ืงืขืจืขืงืืื ืืื ืงืขืจืขืงืืึทื ืืืึธืจื ืื ืื. ืขืก ืืขื ืขื ืืจืืึท ืืจืึทืคืก. ืื ืืขืืืืื ืืจืึทืคืืง ืืื ืืืืกืืขืงืืืื ื ืืฆื ืื ืึทืจืึธืื ืืืืฃ ืื ืืื ืงืก ืืื ืจืขืื. ืื ืขืจืฉืืข ืฆืืืื ืืจืึทืคืก ืืืืึทืื ืื ืืขืืืข ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืื ืืฉืึทืจืฅ, ืืื ืื ืืจืื ืืืืืื ืื ืขื ืืขืจืื ื ืืื ืื ื ืืืขืจ ืคืื ืึทืืขืจืฅ.
ืืืจ ืงืขื ืขื ืืืืกืงืืืึทืื ืึทืกืขืืืืื ืึธืืขืจ ืืขื ืืื ืืฉืึทืจื ืืืืืื.
ืขืก ืืื ืืืื ืืขืืืขื ืฆื ืฉืืึธื ืืื ืืงืกืคึผืึทื ื ืื ืฆืืื ืงืืื ืคืื ืื ืืฉืึทืจื ืฆื ืืขื ืืึทืื ืคึฟืึทืจ ืึท ืืืืขืจ ืฆืืื:
ืืืจ ืงืขื ืขื ืืึทืืึทืืื ืืจืึทืคืก ืคืื ืืืืขืจ ืืขืืจืืงืก ืืืจื ืืขืื ืึท ืงืืืง ืืืืฃ ืื ืืขืืจืืง ืืึทืฆืืืืขื ืื ื ืืื ืื ืืจืึทืคืืง ืืขืืขื ืืข:
ืืจืึทืคืืง ื ืึธื ืืืืืื ื ืื "ื ืึธืจืืึทื" ืืขืืจืืง:
ืื ืืขืจ ืืื ืึท ืืืฉ ืืื ืื ืึทื ืึทืืืืขืจ ืืึทืจืืื ืืึทืื. ืืืขื ืืืจ ืืื ืืืืฃ ืึท ืกืขืงืืึธืจ ืคืื ืึท ืคึผืืจืึธื ืืฉืึทืจื, ืื ืืืฉ ืืื ืคืืืืขืจื:
ืืขืจ ืืืฉ ืืื ืขืืืขืืข ืืึทืืก ืคึฟืึทืจ ืคืืืืขืจืื ื ืืึทืื. ืืื ืืขื ืืืึทืฉืคึผืื, ืคืืืืขืจืื ื ืืืจื ื ืึทืืขืกืคึผืึทืกืข, ืืขืงืข, ืงืึทืืขืืึธืจืืข (ืคืืื ืง ื ืึธืืขื) ืืื ืื ืืืฆื. ืืื ืื ืืืฉ ืืืจ ืงืขื ืขื ืืืืกืงืืืึทืื ืืื ืคืืืข ืืืึธืจื ืื ืื ืฆื ืืืืึทืื ืืืืฃ ืืืื ืืืึทื (10, 25, 50, 100):
ืขืก ืืื ืืขืืืขื ืฆื ืคืืืืขืจ ืืึทืื ืืืจื ืื ืฉืืจืืงื ืืจืืื ืืื ืื "ืืืื" ืคืขืื. ืืืึทืฉืคึผืื ืคืื ืคึฟืืืืจืืจืื ื ืืืจื ืื ืืืึธืจื "ืืึทืืข":
ืืืืฃ ืื "ืืฉืื" ืงืืืืื, ืืืขื ืืืจ ืืจืืงื ืืืืฃ ืื ืคึผืืืก ืฆืืืื ืืื ืื ืึธื ืืืื ืคืื ืื ืืืฉ ืจืืืขืจื, ืึท ืงืืจืฅ ืืึทืฉืจืืึทืืื ื ืคืื ืื ืืืืจืขื ืื ื ืืืขื ืืืื ืืขืืืืื:
ืืขืจ ืงืืจืฅ ืืึทืฉืจืืึทืืื ื ืึผืืื ืึท ืืื ืง ืฆื ืึท ืืืขืืืืืื ืืื ืืืืืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืขื ืืืืจืขื ืื ื.
ืืืขื ืืืจ ืืจืืงื ืืืืฃ ืื ืืืึทืืืขืก ืืื ืื "ืคึผืึทืงืงืึทืืข", "ืงืืืขืืืจืืข", "ืืืคึผ", "ืกืขืืืขืจืืื" ืฉืคืืืื, ืื ืืืฉ ืืึทืื ืืขื ืขื ืคืืืืขืจื ืืืจื ืื ืืืืกืืขืงืืืื ืืืขืจื. ืคืืืืขืจ ืืืื ืงืึทืืขืืึธืจืืข:
ืื "ืขืืืขืจ" ืืืึทื ืืืกืคึผืืืื ืืื ืคืืืข ืืืืขื ืกืขืจืืืืืืื ืืขื ืืืืจืขื ืื ื. ืงืืืงืื ื ืืืืฃ ืื ืืืขืจื ืืื ืื ืขืืืขืจ ืืืึทื ืืืขื ืขืคืขื ืขื ืื ืืืืขื ืืืึทื ืืื ืื ืืืืจืขื ืื ื ืขืจืฉืืขืจ ืืจืืืก.
ืงืืืงืื ื ืืืืฃ ืึท ืืืขืจื ืืื ืื "ืืขืงืข" ืืืึทื ืืืขื ืขืคืขื ืขื ืื ืืงืืจ ืงืึธื ืคืื ืืขืจ ืืขืงืข ืืืืฃ ืื ืฉืืจื ืืื ืื ืงืึธื ืืืึธืก ืืขืคึฟืืจื ืื ืืืืจืขื ืื ื. ืืืื ืื ืืขืงืข ืืื ื ืืฉื ืืื ืื ืืืืขื ืืืขืืืืืึทืืขืจ ืึธืืขืจ ืืื ืืจืืืขืจืืขืคืืจื ื ืึธื ืืขืจ ืืึทืจืืื ืืื ืืืฉืืคื, ืขืคื ืื ืืงืืจ ืงืึธื ืคืื ืืขืจ ืืขืงืข ืืืขื ื ืื ืืืื ืืขืืืขื.
ืกืึธืฃ
ืืืึธืจื ืื ืื ืืืืึทืืขืจ ืืืจ ืืื ืืขืืืขื ืึท ืืืืขืจ ื ืืฆืืง ืืึทืื ืืืืืฉืืืึทืืึทืืืืฉืึทื ืืขืฆืืึทื ืืื Jenkins. ืืืจ ืืึธืคื ืึทื ืฉืืืฆื ืคึฟืึทืจ PVS-Studio ืืืจื ืืขื ืคึผืืืืื ืืืขื ืืืืขืจ ืืขืืคึฟื ืื ืืืึธืก ืฉืืื ื ืืฆื PVS-Studio, ืืื ืืืขื ืืืื ืฆืืฆืืขื ืื ืืคืืขืจืงืืึทืืงืืื ืคืื ืื ืืขืจืข Jenkins ืืืืขืจื ืฆื ืกืืึทืืืง ืึทื ืึทืืืกืืก. ืืื ืืืื ืืืื ืืจืืจื ืคืืื ืืืืฃ PVS-Studio ืืื ืึท ืกืืึทืืืง ืึทื ืึทืืืืขืจ, ืืืจ ืืืขืื ืืืื ืืืืขืจ ืฆืืคืจืืื. ืืืจ ืืึทืื ืืืจ
ืืืื ืืืจ ืืืืื ืืืืื ืืขื ืึทืจืืืงื ืืื ืึทื ืขื ืืืืฉ-ืืขืจืขืื ืืืืขื, ืืืืข ื ืืฆื ืื ืืืืขืจืืขืฆืื ื ืืื ืง: Valery Komarov.
ืืงืืจ: www.habr.com