IntelliJ IDEA เปเบเบกเบทเปเบเบตเปเบกเบตเปเบเบทเปเบญเบเบงเบดเปเบเบฒเบฐเบฅเบฐเบซเบฑเบ Java เปเบเบเบเบปเบเบเบตเปเบเบตเปเบเปเบฒเบงเบซเบเปเบฒเบเบตเปเบชเบธเบ, เปเบเบดเปเบเปเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบเบกเบฑเบเปเบฎเบฑเบเปเบซเป "เบเบฑเบเบฎเบปเบเปเบเบปเปเบฒ" เบเบฑเปเบเบเปเบฒเบงเบขเบนเปเปเบเบเบงเปเบฒ. ะธ . "เบเบฒเบเบเบงเบเบเบฒ" เบเปเบฒเบเบงเบเบซเบฅเบฒเบเบเบญเบเบกเบฑเบเบเบงเบเปเบเบดเปเบเบฅเบฐเบซเบฑเบเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเปเบฒเบเป, เบเบฒเบเบฎเบนเบเปเบเบเบเบฒเบเบเบฝเบเบฅเบฐเบซเบฑเบเปเบเบซเบฒเปเบกเบเปเบกเปเบเบปเปเบงเปเบ.
เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เบเบฒเบเปเบเบเบตเปเบเบปเบเปเบเปเบฎเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฝเบเปเบเปเบชเบฐเปเบเบเบขเบนเปเปเบเบเบฒเบเปเบเปเบเบญเบเบเปเบญเบเบเบดเปเบเบเบญเบ IDE เบเบญเบเบเบนเปเบเบฑเบเบเบฐเบเบฒ, เบเบงเบเบกเบฑเบเบกเบตเบเบฐเปเบซเบเบเบซเบเปเบญเบเบเปเปเบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ. เบเบฒเบเบงเบดเปเบเบฒเบฐเบเบปเบเบเบตเป เปเบเบเบฒเบเบฐเปเบเบฑเบเบเบฑเปเบเบเบญเบเบเปเบฒเบญเบดเบเบเบญเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเปเป, เบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบกเบฑเบเบเบงเบเบเบฐเบเปเบฒเบเบปเบเบเบฐเบเบนเบเบตเปเบกเบตเบเบธเบเบเบฐเบเบฒเบ, เปเบฅเบฐเบเบฒเบเบเปเปเบชเปเบฒเบเบเบงเบเบเบฐเบฅเบปเปเบกเปเบซเบฅเบงเบเปเบฒเบเบฐเบเบนเบเบตเปเบกเบตเบเบธเบเบเบฐเบเบฒเบเบเปเปเปเบเปเบเปเบฒเบ. เบกเบฑเบเปเบเบฑเบเบเบตเปเบฎเบนเปเบเบฑเบเบงเปเบฒ TeamCity CI เปเบกเปเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฑเบ IDEA. เปเบเปเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเบฒเบเบเปเปเปเบเปเปเบเป TeamCity, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฐเบเบฒเบเบฒเบกเบเปเบฒเปเบเบตเบเบเบฒเบเบเบงเบเบชเบญเบ IDEA เปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ CI เบญเบทเปเบเป. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบฐเบเปเบฒเปเบซเปเบเปเบฒเบเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบเปเบเป IDEA Community Edition, Jenkins เปเบฅเบฐ Warnings NG plugin.
เบเบฑเปเบเบเบญเบเบเบต 1. เบเปเบฒเปเบเบตเบเบเบฒเบเบงเบดเปเบเบฒเบฐเปเบเบเบฑเบเปเบฅเบฐเปเบเปเบฎเบฑเบเบเบปเบเบฅเบฒเบเบเบฒเบ
เปเบเบเบญเบเบเปเบฒเบญเบดเบ, เบเบงเบฒเบกเบเบดเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ IDE (เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ desktop!) เบเบฒเบเปเบเบฅเบฐเบเบปเบ CI เบเบตเปเบเปเปเบกเบตเบเบฒเบเปเบเปเบเบญเบเบเบญเบเบเบฒเบเบดเบเบญเบฒเบเบเบฐเปเบเบดเปเบเบเบทเบงเปเบฒเบซเบเปเบฒเบชเบปเบเปเบชเปเบฅเบฐเบกเบตเบเบฑเบเบซเบฒเบซเบผเบฒเบ. เปเบเบเบเบต, เบเบนเปเบเบฑเบเบเบฐเบเบฒ IDEA เปเบเปเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ ะธ เบเบฒเบเบเบฑเบเบเบฑเบเบเปเบฒเบชเบฑเปเบ. เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ, เปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบ IDEA เปเบเบฎเบนเบเปเบเบเบเบตเป, เบฅเบฐเบเบปเบเบเปเบญเบเบเบญเบเบเบฒเบเบดเบเปเบกเปเบเบเปเปเบเปเบฒเปเบเบฑเบเปเบฅเบฐเบงเบฝเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเบกเบตเปเบเบฐเบเปเปเบเบงเบฒเบก.
เบเบฒเบเบเบงเบเบเบฒเบเบทเบเปเบเบตเบเบเบปเบงเปเบเบเปเบเปเบชเบฐเบเบดเบ bin/inspect.sh เบเบฒเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฒเบเบเบดเบเบเบฑเปเบ IDEA. เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบเปเบกเปเบ:
- เปเบชเบฑเปเบเบเบฒเบเปเบเบฑเบกเปเบเบซเบฒเปเบเบเบเบฒเบ (เบเบตเปเบเปเบญเบเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ),
- เปเบชเบฑเปเบเบเบฒเบเปเบเบซเบฒเปเบเบฅเป .xml เบเบตเปเบกเบตเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบเบงเบเบชเบญเบ (เปเบเบเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเบฑเปเบเบขเบนเปเปเบเปเบเบเบเบฒเบเปเบ .idea/inspectionProfiles/Project_Default.xml),
- เปเบชเบฑเปเบเบเบฒเบเปเบเบฑเบกเปเบเบซเบฒเปเบเบเปเบเบตเบเบตเปเปเบเบฅเป .xml เบเบตเปเบกเบตเบฅเบฒเบเบเบฒเบเบเบปเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฐเบเบทเบเปเบเบฑเบเปเบงเป.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเบงเปเบฒ
- เปเบชเบฑเปเบเบเบฒเบเปเบเบซเบฒ Java SDK เบเบฐเบเบทเบเบเบฑเปเบเบเปเบฒเปเบ IDE, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบ. เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบกเบตเบขเบนเปเปเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ
jdk.table.xmlเปเบเปเบเปเบเบตเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเปเบงเปเบฅเบ IDEA. เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเปเบงเปเบฅเบเบเบญเบ IDEA เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบฎเบทเบญเบเบเบญเบเบเบนเปเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบเปเบชเบฐเบเบฒเบเบเบตเปเบเบตเป เปเบเปเบเบฅidea.properties. - เปเบเบโเบเบฒเบโเบเบฒเบโเบงเบดโเปเบเบฒเบฐโเบเปเบญเบโเปเบเบฑเบโเปเบเบโเบเบฒเบ IDEA เบเบตเปโเบเบทเบโเบเปเบญเบ, เบเบตเปโเบเปเบฒเบโเบเบฐโเบเปเบญเบโเปเบเปโเปเบฎเบฑเบโเบเบฒเบโเปเบเบฅโเปโเบเบตเปโเบเบปเบโเบเบฐโเบเบดโเปเบฅเปเบงโเบเบฐโเบเบทเบโเบฅเบฐโเปเบฅเบตเบโเบเบฑเบโเบเบฒเบโเบเบงเบโเบเบธเบกโเบชเบฐโเบเบฑเบโ, เบเบทโ:
.idea/inspectionProfiles/Project_Default.xml- เบเบฒเบโเบเบฑเปเบโเบเปเบฒโเปเบเบทเปเบญเบโเบงเบดโเปเบเบฒเบฐโ, เบเบงเบโเปเบเบปเบฒโเปเบเบปเปเบฒโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบเปโเบเบญเบโเบงเปเบฒโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเปเบฒโเปเบเปโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเปเบฅเปเบโเบเบฒเบโเบเบงเบโเบเบฒโเปเบโเบเบฒโเบเบฐโเบเบฐโ,.idea/modules.xml- เบเปเบฒโเบเปเปโเบเบฑเปเบโเบเบฑเปเบโเบเบงเบโเปเบฎเบปเบฒโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบ 'เปเบเบโเบเบฒเบโเบเบตเปโเบเปเปโเบกเบตโเปเบกโเบเบนเบโ'โ,.idea/misc.xml- เบเปเบฒโเบเปเปโเบเบฑเปเบโเบเบฑเปเบโเบเบงเบโเปเบฎเบปเบฒโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบ 'JDK เบเปเปโเปเบเปโเบเบทเบโเบเบฑเปเบโเบเปเบฒโเบเบตเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโเบชเปเบฒโเบฅเบฑเบโเปเบเบโเบเบฒเบโเบเบตเปโ'โ,*.iml-ัะฐะนะปัโ เบเปเบฒโเบเปเปโเบเบฑเปเบโเบเบฑเปเบโเบเบงเบโเปเบฎเบปเบฒโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเบเปเบฝเบงโเบเบฑเบ JDK เบเบตเปโเบเปเปโเปเบเปโเบเปเบฒโเบเบปเบโเปเบงเปโเปเบโเปเบกโเบเบนเบโเปเบเปโ.
เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเบฅเปเปเบซเบผเบปเปเบฒเบเบตเปเบกเบฑเบเบเบฐเบเบทเบเบฅเบงเบกเบขเบนเปเปเบ .gitignore, เบเบงเบเบกเบฑเบเบเปเปเบกเบตเบเปเปเบกเบนเบเปเบเปเบเปเบฝเบงเบเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบญเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเปเบเบเบชเบฐเปเบเบฒเบฐ - เบเปเปเปเบซเบกเบทเบญเบเบเบฑเบ, เบเบปเบงเบขเปเบฒเบ, เปเบเบฅเป workspace.xml, เบเปเบญเบเบเบตเปเบกเบตเบเปเปเบกเบนเบเบเบฑเปเบเบเปเบฒเบง, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเบกเบฑเบ.
เบเบฒเบเปเบเปเปเบเบเบตเปเบเบฑเบเปเบเบเปเบกเปเบเบเบฒเบเบซเบธเปเบกเบซเปเป JDK เบเปเบญเบกเบเบฑเบ IDEA Community Edition เปเบเบปเปเบฒเปเบเปเบเบเบนเปเบเบญเบเปเบเบเปเบเบตเปเบเบฎเบนเบเปเบเบเบเบตเปเบเปเบญเบกเบเบตเปเบเบฐเบเบทเบ "pitted" เปเบเปเบเบเบเบฒเบเบงเบดเปเบเบฒเบฐ. เปเบซเปเปเบฎเบปเบฒเปเบฅเบทเบญเบเบเปเบญเบเบเบฑเบเบเบธเบเบทเปเบเบเบฒเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก, เปเบฅเบฐเบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเป Dockerfile เบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบฑเบ:
dockerfile
FROM openkbs/ubuntu-bionic-jdk-mvn-py3
ARG INTELLIJ_VERSION="ideaIC-2019.1.1"
ARG INTELLIJ_IDE_TAR=${INTELLIJ_VERSION}.tar.gz
ENV IDEA_PROJECT_DIR="/var/project"
WORKDIR /opt
COPY jdk.table.xml /etc/idea/config/options/
RUN wget https://download-cf.jetbrains.com/idea/${INTELLIJ_IDE_TAR} &&
tar xzf ${INTELLIJ_IDE_TAR} &&
tar tzf ${INTELLIJ_IDE_TAR} | head -1 | sed -e 's//.*//' | xargs -I{} ln -s {} idea &&
rm ${INTELLIJ_IDE_TAR} &&
echo idea.config.path=/etc/idea/config >> idea/bin/idea.properties &&
chmod -R 777 /etc/idea
CMD idea/bin/inspect.sh ${IDEA_PROJECT_DIR} ${IDEA_PROJECT_DIR}/.idea/inspectionProfiles/Project_Default.xml ${IDEA_PROJECT_DIR}/target/idea_inspections -v2
เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบฅเบทเบญเบ idea.config.path เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบฑเบเปเบซเป IDEA เบเบญเบเบซเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเปเบงเปเบฅเบเบเบญเบเบกเบฑเบเบขเบนเปเปเบเปเบเบเปเบเบต /etc/idea, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเปเบเบเปเบเบตเปเบฎเบทเบญเบเบเบญเบเบเบนเปเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบ CI เปเบเบฑเบเบชเบดเปเบเบเบตเปเบเปเปเปเบเปเบเบญเบเปเบฅเบฐเบกเบฑเบเบเบฐเบเปเปเบกเบตเบซเบกเบปเบ.
เบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเปเบเบฅเปเบเบตเปเบเบฑเบเบฅเบญเบเปเบชเปเบเปเบญเบเบเบฑเบเบเบธเปเบเบดเปเบเบเบทเบงเปเบฒ: jdk.table.xml, เปเบเบดเปเบเบเบฐเบเบญเบเบเปเบงเบเปเบชเบฑเปเบเบเบฒเบเปเบเบซเบฒ OpenJDK เบเบตเปเบเบดเบเบเบฑเปเบเบขเบนเปเปเบเบเบฑเบเบเบธ (เปเบเบฅเปเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบเบฒเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบญเบเบเปเบฒเบเปเบญเบเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒ IDEA เบชเบฒเบกเบฒเบเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบเบเบทเปเบเบเบฒเบ):
jdk.table.xml
<application>
<component name="ProjectJdkTable">
<jdk version="2">
<name value="1.8" />
<type value="JavaSDK" />
<version value="1.8" />
<homePath value="/usr/java" />
<roots>
<annotationsPath>
<root type="composite">
<root url="jar://$APPLICATION_HOME_DIR$/lib/jdkAnnotations.jar!/" type="simple" />
</root>
</annotationsPath>
<classPath>
<root type="composite">
<root url="jar:///usr/java/jre/lib/charsets.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/deploy.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/access-bridge-64.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/cldrdata.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/dnsns.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/jaccess.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/jfxrt.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/localedata.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/nashorn.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/sunec.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/sunjce_provider.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/sunmscapi.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/sunpkcs11.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/ext/zipfs.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/javaws.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/jce.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/jfr.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/jfxswt.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/jsse.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/management-agent.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/plugin.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/resources.jar!/" type="simple" />
<root url="jar:///usr/java/jre/lib/rt.jar!/" type="simple" />
</root>
</classPath>
</roots>
<additional />
</jdk>
</component>
</application>
เบฎเบนเบโเบเบฒเบโเบชเปเบฒโเปเบฅเบฑเบโเบฎเบนเบโ .
เบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเบงเบเปเปเปเบ, เปเบซเปเบเบงเบเปเบเบดเปเบเบงเปเบฒเปเบเบทเปเบญเบเบงเบดเปเบเบฒเบฐ IDEA เบเปเบฒเบฅเบฑเบเปเบฅเปเบเบขเบนเปเปเบเบเปเบญเบเบเบฑเบเบเบธ:
docker run --rm -v <ะฟััั/ะบ/ะฒะฐัะตะผั/ะฟัะพะตะบัั>:/var/project inponomarev/intellij-idea-analyzer
เบเบฒเบเบงเบดเปเบเบฒเบฐเบเบงเบเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบขเปเบฒเบเบชเปเบฒเปเบฅเบฑเบเบเบปเบ, เปเบฅเบฐเปเบเบฅเป .xml เบเปเบฒเบเบงเบเบซเบฅเบฒเบเบเบตเปเบกเบตเบเบปเบเบฅเบฒเบเบเบฒเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบงเบเบเบฐเบเบฒเบเบปเบเบขเบนเปเปเบเปเบเปเบเบตเบเปเบญเบเปเบเบปเปเบฒเบซเบกเบฒเบ /idea_inspections.
เปเบเบเบฑเบเบเบธเบเบฑเบเบเปเปเบกเบตเบเบงเบฒเบกเบชเบปเบเปเบชเบงเปเบฒเปเบเบทเปเบญเบเบงเบดเปเบเบฒเบฐ IDEA เบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเปเบฝเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก CI เปเบเบเปเปเบเบฒเบก, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบงเปเบเบชเบนเปเบเบฑเปเบเบเบญเบเบเบตเบชเบญเบ.
เบเบฑเปเบเบเบญเบเบเบต 2. เบชเบฐเปเบเบเปเบฅเบฐเบงเบดเปเบเบฒเบฐเบเบปเบเบฅเบฒเบเบเบฒเบ
เบเบฒเบเปเบเปเบฎเบฑเบเบเบปเบเบฅเบฒเบเบเบฒเบเปเบเบฎเบนเบเปเบเบเบเบญเบเปเบเบฅเป .xml เปเบกเปเบเปเบเบดเปเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเบชเบนเปเบฎเบปเบ; เบเบญเบเบเบตเปเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเปเปเบเบเบกเบฐเบเบธเบ. เปเบฅเบฐเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบกเบฑเบเบเบงเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบเบฐเบเบนเบเบตเปเบกเบตเบเบธเบเบเบฐเบเบฒเบ - เปเบซเบเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเบงเปเบฒเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบเบญเบกเบฎเบฑเบเปเบเปเบเปเบฒเบเบซเบผเบทเบฅเบปเปเบกเปเบซเบฅเบงเบเบฒเบกเปเบเบทเปเบญเบเปเบเบเบตเปเบกเบตเบเบธเบเบเบฐเบเบฒเบ.
เบเบตเปเบเบฐเบเปเบงเบเปเบซเปเบเบงเบเปเบฎเบปเบฒ , เปเบเบดเปเบเปเบเปเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒเปเบเปเบเบทเบญเบเบกเบฑเบเบเบญเบ 2019. เบเบฑเบเบเบฒเบเบกเบฒเปเบเบดเบเบเบญเบเบกเบฑเบ, plugins เบชเปเบงเบเบเบธเบเบเบปเบเบเปเบฒเบเบงเบเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐ static เปเบ Jenkins (CheckStyle, FindBugs, PMD, เปเบฅเบฐเบญเบทเปเบเป) เบเบฐเบเบธเบเบฑเบเบเบทเบเบซเบกเบฒเบเบงเปเบฒเบฅเปเบฒเบชเบฐเปเบซเบก.
plugin เบเบฐโเบเบญเบโเบเปเบงเบโเบชเบญเบโเบเบฒเบโเบชเปเบงเบโ:
- เบเบปเบงเปเบเบฑเบเบเปเปเบเบงเบฒเบกเบเบฒเบเบงเบดเปเบเบฒเบฐเบเปเบฒเบเบงเบเบซเบฅเบฒเบ ( เบฅเบงเบกโเบเบฑเบโเบเบฒเบโเบงเบดโเปเบเบฒเบฐโเบเบฑเบโเบซเบกเบปเบโเบเบตเปโเบฎเบนเปโเบเบฑเบโเบงเบดโเบเบฐโเบเบฒโเบชเบฒเบโเบเบฒเบ AcuCobol เบเบฑเบ ZPT Lintโ)โ,
- viewer เบเบปเบเบฅเบฒเบเบเบฒเบเบเบฝเบงเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบเบปเบฒเบเบฑเบเบซเบกเบปเบ.
เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบชเบดเปเบเบเบตเป Warnings NG เบชเบฒเบกเบฒเบเบงเบดเปเบเบฒเบฐเบเบฐเบเบญเบเบกเบตเบเปเบฒเปเบเบทเบญเบเบเบฒเบ Java compiler เปเบฅเบฐเบเบฒเบเปเบเบทเบญเบเบเบฒเบเบเบฑเบเบเบถเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ Maven: เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบงเบเบกเบฑเบเบเบฐเปเบซเบฑเบเปเบเปเปเบฅเบทเปเบญเบเป, เบเปเปเบเปเบญเบเบกเบตเบเบฒเบเบงเบดเปเบเบฒเบฐเปเบเบเบชเบฐเปเบเบฒเบฐ. เบเบปเบเบฅเบฒเบเบเบฒเบเบเบญเบ IntelliJ IDEA เปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบฎเบนเบเปเบเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบเบญเบกเบฎเบฑเบ.
เปเบเบทเปเบญเบเบเบฒเบ plugin เปเบกเปเบเปเบซเบกเป, เปเบเปเบเบทเปเบญเบเบเบปเปเบเบกเบฑเบเบเบปเบงเบเบฑเบเบเบฑเบ Jenkins Pipeline เปเบเปเบเบต. เบเบฑเปเบเบเบญเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเปเบงเบเบเบฒเบเบกเบตเบชเปเบงเบเบฎเปเบงเบกเบเบญเบเบกเบฑเบเบเบฐเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเบตเป (เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเบเบญเบ plugin เบงเปเบฒเบฎเบนเบเปเบเบเบเบปเบเบฅเบฒเบเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบฎเบฑเบเบฎเบนเปเปเบฅเบฐเปเบเบฅเปเปเบเบเบงเบเบเบทเบเบชเบฐเปเบเบ):
stage ('Static analysis'){
sh 'rm -rf target/idea_inspections'
docker.image('inponomarev/intellij-idea-analyzer').inside {
sh '/opt/idea/bin/inspect.sh $WORKSPACE $WORKSPACE/.idea/inspectionProfiles/Project_Default.xml $WORKSPACE/target/idea_inspections -v2'
}
recordIssues(
tools: [ideaInspection(pattern: 'target/idea_inspections/*.xml')]
)
}
เบเบฒเบเปเบเปเบเบญเบเบเบญเบเบเบปเบเบฅเบฒเบเบเบฒเบเปเบเบดเปเบเบเบทเบงเปเบฒเบเบตเป:

เบชเบฐเบเบงเบ, เบเบฒเบเปเบเปเบเบญเบเบเบตเปเปเบกเปเบเบเบปเปเบงเปเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบงเบดเปเบเบฒเบฐเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบเบญเบกเบฎเบฑเบเบเบฑเบเบซเบกเบปเบ. เบกเบฑเบเบเบฐเบเบญเบเบเปเบงเบเปเบเบเบงเบฒเบเปเบเบเปเบเปเบเบญเบเบเบญเบเบเบฒเบเปเบเบเบขเบฒเบเบเบฒเบเบเบปเปเบเบเบปเบเปเบเบเบเบฐเปเบเบเปเบฅเบฐเปเบชเบฑเปเบเบชเบฐเปเบเบเบเบญเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบญเบเบเปเบฒเบเบงเบเบเบฒเบเบเบปเปเบเบเบปเบ. เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเบเบปเปเบโเบซเบฒโเปเบงโเปเบโเบเบฒโเบเปเบฒเบโเปเบโเบเปเบฒโเบขเบนเปโเบเบฒเบโเบฅเบธเปเบกโเบเบญเบโเบซเบเปเบฒโ. เบชเบดเปเบเบเบฝเบงเบเบตเปเบเปเปเปเบเปเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบงเบเบเบฒ IDEA เปเบกเปเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเปเบเบดเปเบเบฅเบฐเบซเบฑเบเปเบเบเบเบปเบเปเบ Jenkins (เปเบเบดเบเปเบกเปเบเบงเปเบฒเบชเปเบฒเบฅเบฑเบเบเบปเบเบฅเบฒเบเบเบฒเบเบญเบทเปเบเป, เบเบปเบงเบขเปเบฒเบ Checkstyle, plugin เบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเปเบเปเบขเปเบฒเบเบชเบงเบเบเบฒเบก). เปเบเบดเปเบเบเบทเบงเปเบฒเบเบตเปเปเบกเปเบเบเปเปเบเบดเบเบเบฒเบเปเบเบเบปเบงเบงเบดเปเบเบฒเบฐเบฅเบฒเบเบเบฒเบ IDEA เบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเปเบ.
เปเบเบเบฑเบเบเบฒเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบ Warnings NG เปเบกเปเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฒเบเบเบปเปเบเบเบปเบเบเบฒเบเปเบซเบผเปเบเบเปเบฒเบเปเปเบเบเบปเบเบฅเบฒเบเบเบฒเบเบซเบเบถเปเบเปเบฅเบฐเปเบเบเบเบฒเบ Quality Gates, เบฅเบงเบกเบเบฑเบ "ratchet" เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบญเบเปเบญเบเบฐเบชเบฒเบเบญเปเบฒเบเบญเบตเบ. เบเบฒเบเปเบญเบเบฐเบชเบฒเบเบเบฒเบเบเบฝเบเปเบเบผเปเบเบผเบก Quality Gates เปเบกเปเบเบกเบตเปเบซเป - เปเบเบงเปเบเบเปเปเบเบฒเบก, เบกเบฑเบเบเปเปเบเบปเบเบเปเบงเบ, เปเบฅเบฐเบเปเบฒเบเบเปเบญเบเปเบเบดเปเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ. เปเบเบญเบตเบเบเปเบฒเบเบซเบเบถเปเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบงเบเบเบธเบกเบขเปเบฒเบเบชเบปเบกเบเบนเบเบเปเบฝเบงเบเบฑเบเบชเบดเปเบเบเบตเปเปเบเบตเบเบเบถเปเบ, "ratchet" เบชเบฒเบกเบฒเบเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบ (เปเบเบดเปเบเบเบญเบเบเปเบญเบ. เบเปเบฝเบงเบเบฑเบเบซเบปเบงเบเปเปเบเบตเป).
เบชเบฐเบซเบฅเบธเบ
เบเปเบญเบเบเบตเปเบเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบฐเบเบฝเบกเปเบญเบเบฐเบชเบฒเบเบเบตเป, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฑเบเบชเบดเบเปเบเบเบปเปเบเบซเบฒ: เบกเบตเปเบเบเบฝเบเบเปเบฝเบงเบเบฑเบเบซเบปเบงเบเปเปเบเบตเปเบเปเบฝเบงเบเบฑเบHabre? เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฝเบเปเบเปเบเบปเบเปเบซเบฑเบ ั เบเปเบญเบเบเบตเปเบฅเบฒเบงเปเบงเบปเปเบฒเบงเปเบฒ:
เปเบเบปเปเบฒเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเบฎเบนเป, เบเปเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเบ Jenkins เบซเบผเบท plugin maven [โฆ] เปเบเบซเบผเบฑเบเบเบฒเบ, เบเบนเปเบเบตเปเบกเบตเบเบงเบฒเบกเบเบฐเบเบทเบฅเบทเบฅเบปเปเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเปเบเบทเปเบญเบเบเบฑเบ IDEA Community Edition เปเบฅเบฐ Jenkins, เบซเบผเบฒเบเบเบปเบเบเบฐเปเบเปเบฎเบฑเบเบเบปเบเบเบฐเปเบซเบเบเบเบฒเบเบเบตเปเปเบเบปเปเบฒเบเบฑเปเบ.
เปเบฅเปเบง, เบชเบญเบเบเบตเบเปเปเบกเบฒเบเบงเบเปเบฎเบปเบฒเบกเบต Warnings NG Plugin, เปเบฅเบฐเปเบเบเบตเปเบชเบธเบเบกเบดเบเบเบฐเบเบฒเบเบเบตเปเปเบเปเบเบฑเบเบฅเบธเบเบปเบ!
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com
