IntelliJ IDEA เจเฉเจฒ เจ เฉฑเจ เจธเจญ เจคเฉเจ เจเฉฑเจจเจค เจธเจฅเจฟเจฐ เจเจพเจตเจพ เจเฉเจก เจตเจฟเจธเจผเจฒเฉเจธเจผเจ เจนเฉ, เจเฉ เจเจชเจฃเฉเจเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจตเจฟเฉฑเจ เจ เจเจฟเจนเฉ "เจตเฉฑเจกเจฟเจเจ" เจจเฉเฉฐ เจฌเจนเฉเจค เจชเจฟเฉฑเจเฉ เจเฉฑเจก เจฆเจฟเฉฐเจฆเจพ เจนเฉ ะธ . เจเจธเจฆเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ "เจจเจฟเจฐเฉเจเจฃ" เจเฉเจกเจฟเฉฐเจ เจธเจผเฉเจฒเฉ เจคเฉเจ เจฒเฉ เจเฉ เจเจฎ เจฌเฉฑเจเจพเจ เจคเฉฑเจ, เจตเฉฑเจ-เจตเฉฑเจ เจชเจนเจฟเจฒเฉเจเจ เจตเจฟเฉฑเจ เจเฉเจก เจฆเฉ เจเจพเจเจ เจเจฐเจฆเฉ เจนเจจเฅค
เจนเจพเจฒเจพเจเจเจฟ, เจเจฆเฉเจ เจคเฉฑเจ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจฆเฉ เจจเจคเฉเจเฉ เจธเจฟเจฐเจซ เจกเจฟเจตเฉเจฒเจชเจฐ เจฆเฉ IDE เจฆเฉ เจธเจฅเจพเจจเจ เจเฉฐเจเจฐเจซเฉเจธ เจตเจฟเฉฑเจ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจนเฉเฉฐเจฆเฉ เจนเจจ, เจเจน เจตเจฟเจเจพเจธ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฒเจ เจฌเจนเฉเจค เจเฉฑเจ เจเจชเจฏเฉเจเฉ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจฌเจฟเจฒเจก เจชเจพเจเจชเจฒเจพเจเจจ เจฆเฉ เจชเจนเจฟเจฒเฉ เจชเฉเจพเจ เจฆเฉ เจคเฉเจฐ 'เจคเฉ, เจเจธเจฆเฉ เจจเจคเฉเจเจฟเจเจ เจจเฉเฉฐ เจเฉเจฃเจตเฉฑเจคเจพ เจตเจพเจฒเฉ เจเฉเจเจพเจ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจ เจคเฉ เจเฉเจเจฐ เจเฉเจฃเจตเฉฑเจคเจพ เจตเจพเจฒเฉ เจเฉเจ เจชเจพเจธ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ เจคเจพเจ เจฌเจฟเจฒเจก เจซเฉเจฒ เจนเฉ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจเจน เจเจพเจฃเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจเจฟ TeamCity CI IDEA เจจเจพเจฒ เจเจเฉเจเฉเจฐเจฟเจค เจนเฉเฅค เจชเจฐ เจญเจพเจตเฉเจ เจคเฉเจธเฉเจ TeamCity เจฆเฉ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจเจฐเจฆเฉ เจนเฉ, เจคเฉเจธเฉเจ เจเจธเจพเจจเฉ เจจเจพเจฒ เจเจฟเจธเฉ เจนเฉเจฐ CI เจธเจฐเจตเจฐ เจตเจฟเฉฑเจ IDEA เจจเจฟเจฐเฉเจเจฃ เจเจฒเจพเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจธเฉเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ เจเจฟ เจเจน IDEA เจเจฎเจฟเจเจจเจฟเจเฉ เจเจกเฉเจธเจผเจจ, เจเฉเจจเจเจฟเจจเจเจผ เจ เจคเฉ เจเฉเจคเจพเจตเจจเฉเจเจ เจเจจเจเฉ เจชเจฒเฉฑเจเจเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจฟเจตเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจเจฆเจฎ 1. เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฒเจพเจ เจ เจคเฉ เจเฉฑเจ เจฐเจฟเจชเฉเจฐเจ เจชเฉเจฐเจพเจชเจค เจเจฐเฉ
เจชเจนเจฟเจฒเจพเจ, เจเฉฑเจ CI เจธเจฟเจธเจเจฎ เจฆเฉ เจ เฉฐเจฆเจฐ เจเฉฑเจ IDE (เจกเฉเจธเจเจเจพเจช เจเจชเจฒเฉเจเฉเจธเจผเจจ!) เจเจฒเจพเจเจฃ เจฆเจพ เจตเจฟเจเจพเจฐ เจเจฟเจธ เจตเจฟเฉฑเจ เจเฉเจฐเจพเจซเจฟเจเจฒ เจเฉฐเจเจฐเจซเฉเจธ เจจเจนเฉเจ เจนเฉ, เจธเจผเฉฑเจเฉ เจ เจคเฉ เจฌเจนเฉเจค เจฎเฉเจธเจผเจเจฒ เจฒเฉฑเจ เจธเจเจฆเจพ เจนเฉเฅค เจเฉเจธเจผเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, IDEA เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจจเฉ เจเจฒเจพเจเจฃ เจฆเฉ เจธเจฎเจฐเฉฑเจฅเจพ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉ เจนเฉ ะธ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจคเฉเจ. เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจธ เจฎเฉเจก เจตเจฟเฉฑเจ IDEA เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ, เจเฉฑเจ เจเจฐเจพเจซเจฟเจเจธ เจธเจฌ-เจธเจฟเจธเจเจฎ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ เจ เจคเฉ เจเจน เจเจพเจฐเจ เจเฉฑเจ เจเฉเจเจธเจ เจธเจผเฉเฉฑเจฒ เจจเจพเจฒ เจธเจฐเจตเจฐเจพเจ 'เจคเฉ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจเฅค
เจจเจฟเจฐเฉเจเจฃ เจเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฒเจพเจเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ bin/inspect.sh IDEA เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจคเฉเจเฅค เจฒเฉเฉเฉเจเจฆเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจนเจจ:
- เจชเฉเจฐเฉเจเฉเจเจ เจฆเจพ เจชเฉเจฐเจพ เจฎเจพเจฐเจ (เจฐเจฟเจธเจผเจคเฉเจฆเจพเจฐ เจธเจฎเจฐเจฅเจฟเจค เจจเจนเฉเจ เจนเจจ),
- เจจเจฟเจฐเฉเจเจฃ เจธเฉเจเจฟเฉฐเจเจพเจ เจตเจพเจฒเฉ .xml เจซเจพเจเจฒ เจฆเจพ เจฎเจพเจฐเจ (เจเจฎ เจคเฉเจฐ 'เจคเฉ .idea/inspectionProfiles/Project_Default.xml เจตเจฟเฉฑเจ เจชเฉเจฐเฉเจเฉเจเจ เจฆเฉ เจ เฉฐเจฆเจฐ เจธเจฅเจฟเจค),
- เจซเฉเจฒเจกเจฐ เจฆเจพ เจชเฉเจฐเจพ เจฎเจพเจฐเจ เจเจฟเจธ เจตเจฟเฉฑเจ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจจเจคเฉเจเจฟเจเจ เจฆเฉเจเจ เจฐเจฟเจชเฉเจฐเจเจพเจ เจตเจพเจฒเฉเจเจ .xml เจซเจพเจเจฒเจพเจ เจธเจเฉเจฐ เจเฉเจคเฉเจเจ เจเจพเจฃเจเฉเจเจเฅค
เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจน เจเจฎเฉเจฆ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจเจฟ
- Java SDK เจฆเจพ เจฎเจพเจฐเจ IDE เจตเจฟเฉฑเจ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ, เจจเจนเฉเจ เจคเจพเจ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเฉเจเจพเฅค เจเจน เจธเฉเจเจฟเฉฐเจ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฟเจฒ เจนเจจ
jdk.table.xmlIDEA เจเจฒเฉเจฌเจฒ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจเฅค IDEA เจเจฒเฉเจฌเจฒ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจเฉเจฆ เจเจชเจญเฉเจเจคเจพ เจฆเฉ เจนเฉเจฎ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจธเจฅเจฟเจค เจนเฉ, เจชเจฐ เจเจน เจธเจฅเจพเจจ เจซเจพเจเจฒ เจตเจฟเฉฑเจidea.properties. - เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเฉเจคเจพ เจชเฉเจฐเฉเจเฉเจเจ เจเฉฑเจ เจตเฉเจง IDEA เจชเฉเจฐเฉเจเฉเจเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจเจฟเจธ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจ เจซเจพเจเจฒเจพเจ เจเจฐเจจเฉเจเจ เจชเฉเจฃเจเฉเจเจ เจเฉ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจธเฉฐเจธเจเจฐเจฃ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฒเจ เจ
เจฃเจกเจฟเฉฑเจ เจเฉเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจ, เจ
เจฐเจฅเจพเจค:
.idea/inspectionProfiles/Project_Default.xml- เจตเจฟเจธเจผเจฒเฉเจธเจผเจ เจธเฉเจเจฟเฉฐเจเจพเจ, เจเจน เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจจเจฟเจฐเฉเจเจฃ เจเจฒเจพเจเจฃ เจตเฉเจฒเฉ เจตเจฐเจคเฉ เจเจพเจฃเจเฉ,.idea/modules.xml- เจจเจนเฉเจ เจคเจพเจ เจธเจพเจจเฉเฉฐ เจเจฒเจคเฉ เจฎเจฟเจฒเฉเจเฉ 'เจเจธ เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเฉฑเจ เจเฉเจ เจฎเจพเจกเจฟเจเจฒ เจจเจนเฉเจ เจนเจจ',.idea/misc.xml- เจจเจนเฉเจ เจคเจพเจ เจธเจพเจจเฉเฉฐ 'เจเฉเจกเฉเจเฉ เจเจธ เจชเฉเจฐเฉเจเฉเจเจ เจฒเจ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจเฉเจเจซเจฟเจเจฐ เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ' เจเจฒเจคเฉ เจฎเจฟเจฒเฉเจเฉ,*.iml-ัะฐะนะปั- เจจเจนเฉเจ เจคเจพเจ เจธเจพเจจเฉเฉฐ เจฎเฉเจกเฉเจเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจเฉเจฐ-เจธเฉฐเจฐเจเจฟเจค JDK เจฌเจพเจฐเฉ เจเฉฑเจ เจเจฒเจคเฉ เจฎเจฟเจฒเฉเจเฉเฅค
เจนเจพเจฒเจพเจเจเจฟ เจเจน เจซเจพเจเจฒเจพเจ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ .gitignore, เจเจนเจจเจพเจ เจตเจฟเฉฑเจ เจเจฟเจธเฉ เจเจพเจธ เจกเจฟเจตเฉเจฒเจชเจฐ เจฆเฉ เจตเจพเจคเจพเจตเจฐเจฃ เจฒเจ เจเฉเจ เจเจพเจธ เจเจพเจฃเจเจพเจฐเฉ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ - เจเจธเจฆเฉ เจเจฒเจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจซเจพเจเจฒ workspace.xml, เจเจฟเฉฑเจฅเฉ เจ
เจเจฟเจนเฉ เจเจพเจฃเจเจพเจฐเฉ เจธเจผเจพเจฎเจฒ เจนเฉ, เจ
เจคเฉ เจเจธ เจฒเจ เจเจธ เจจเฉเฉฐ เจเจฐเจจ เจฆเฉ เจเฉเจ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค
เจธเจชเจธเจผเจ เจนเฉฑเจฒ เจนเฉ เจเจฟ JDK เจจเฉเฉฐ IDEA เจเจฎเจฟเจเจจเจฟเจเฉ เจเจกเฉเจธเจผเจจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจซเจพเจฐเจฎ เจตเจฟเฉฑเจ เจชเฉเจ เจเจฐเจจเจพ เจนเฉ เจเฉ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเฉเจคเฉ เจชเฉเจฐเฉเจเฉเจเจเจพเจ 'เจคเฉ "เจชเจฟเจ" เจนเฉเจฃ เจฒเจ เจคเจฟเจเจฐ เจนเฉเฅค เจเจ เจเฉฑเจ เจขเฉเจเจตเจพเจ เจ เจงเจพเจฐ เจเฉฐเจเฉเจจเจฐ เจเฉเจฃเฉเจ, เจ เจคเฉ เจเจน เจเจน เจนเฉ เจเฉ เจธเจพเจกเฉ เจกเฉเจเจฐเจซเจพเจเจฒ เจนเฉเจตเฉเจเฉ:
เจกเฉเจเจฐเจซเจพเจเจฒ
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 เจซเจพเจเจฒเจพเจ target/idea_inspections เจธเจฌเจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจฆเจฟเจเจพเจ เจฆเฉเจฃเฉเจเจ เจเจพเจนเฉเจฆเฉเจเจ เจนเจจเฅค
เจนเฉเจฃ เจเจธ เจตเจฟเฉฑเจ เจเฉเจ เจธเจผเฉฑเจ เจจเจนเฉเจ เจนเฉ เจเจฟ IDEA เจตเจฟเจธเจผเจฒเฉเจธเจผเจ เจจเฉเฉฐ เจเจฟเจธเฉ เจตเฉ CI เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจ เจเฉฑเจเจฒเฉ เจเจฒเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจ เจธเฉเจ เจฆเฉเจเฉ เจชเฉเจพเจ 'เจคเฉ เจ เฉฑเจเฉ เจตเจงเจฆเฉ เจนเจพเจเฅค
เจเจฆเจฎ 2. เจฐเจฟเจชเฉเจฐเจ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเฉ เจ เจคเฉ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเฉ
.xml เจซเจพเจเจฒเจพเจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฐเจฟเจชเฉเจฐเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจ เฉฑเจงเฉ เจฒเฉเจพเจ เจนเฉ; เจนเฉเจฃ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธเจจเฉเฉฐ เจฎเจจเฉเฉฑเจเฉ-เจชเฉเฉเจนเจจเจฏเฉเจ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจ เจคเฉ เจเจธเจฆเฉ เจจเจคเฉเจเฉ เจเฉเจฃเจตเฉฑเจคเจพ เจฆเฉ เจฆเจฐเจตเจพเจเจผเฉ เจตเจฟเฉฑเจ เจตเจฐเจคเฉ เจเจพเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจ - เจเจน เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฒเจ เจคเจฐเจ เจเจฟ เจเฉ เจธเจตเฉเจเจพเจฐ เจเฉเจคเจพ เจชเจฐเจฟเจตเจฐเจคเจจ เจเฉเจฃเจตเฉฑเจคเจพ เจฆเฉ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจฆเฉ เจ เจจเฉเจธเจพเจฐ เจชเจพเจธ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจพเจ เจ เจธเจซเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจเจน เจธเจพเจกเฉ เจฎเจฆเจฆ เจเจฐเฉเจเจพ , เจเฉ เจเจจเจตเจฐเฉ 2019 เจตเจฟเฉฑเจ เจฐเจฟเจฒเฉเจเจผ เจนเฉเจ เจธเฉเฅค เจเจธเจฆเฉ เจเจเจฎเจจ เจฆเฉ เจจเจพเจฒ, เจเฉเจจเจเจฟเฉฐเจธ (เจเฉเฉฑเจเจธเจเจพเจเจฒ, เจซเจพเจเจเจกเจฌเฉฑเจเจธ, เจชเฉ.เจเจฎ.เจกเฉ., เจเจฆเจฟ) เจตเจฟเฉฑเจ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจฆเฉ เจจเจคเฉเจเจฟเจเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจตเจฟเจ เจเจคเฉเจเจค เจชเจฒเฉฑเจเจเจจ เจนเฉเจฃ เจชเฉเจฐเจพเจฃเฉ เจตเจเฉเจ เจเจฟเฉฐเจจเฉเจนเจฟเจค เจเฉเจคเฉ เจเจ เจนเจจเฅค
เจชเจฒเฉฑเจเจเจจ เจฆเฉ เจฆเฉ เจนเจฟเฉฑเจธเฉ เจนเฉเฉฐเจฆเฉ เจนเจจ:
- เจฌเจนเฉเจค เจธเจพเจฐเฉ เจตเจฟเจธเจผเจฒเฉเจธเจผเจ เจธเฉฐเจฆเฉเจธเจผ เจเฉเจฒเฉเจเจเจฐ ( AcuCobol เจคเฉเจ ZPT Lint เจคเฉฑเจ เจตเจฟเจเจฟเจเจจ เจฒเจ เจเจพเจฃเฉ เจเจพเจเจฆเฉ เจธเจพเจฐเฉ เจตเจฟเจธเจผเจฒเฉเจธเจผเจ เจธเจผเจพเจฎเจฒ เจนเจจ),
- เจเจนเจจเจพเจ เจธเจพเจฐเจฟเจเจ เจฒเจ เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจฐเจฟเจชเฉเจฐเจ เจฆเจฐเจธเจผเจเฅค
เจเฉเจคเจพเจตเจจเฉเจเจ NG เจฆเฉเจเจฐเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเฉเจคเฉเจเจ เจเจพเจฃ เจตเจพเจฒเฉเจเจ เจเฉเจเจผเจพเจ เจฆเฉ เจธเฉเจเฉ เจตเจฟเฉฑเจ Java เจเฉฐเจชเจพเจเจฒเจฐ เจคเฉเจ เจเฉเจคเจพเจตเจจเฉเจเจ เจ เจคเฉ เจฎเจพเจตเฉเจจ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจฒเฉเจเจธ เจคเฉเจ เจเฉเจคเจพเจตเจจเฉเจเจ เจธเจผเจพเจฎเจฒ เจนเจจ: เจนเจพเจฒเจพเจเจเจฟ เจเจน เจฒเจเจพเจคเจพเจฐ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉ เจนเจจ, เจเจนเจจเจพเจ เจฆเจพ เจตเจฟเจธเจผเฉเจธเจผ เจคเฉเจฐ 'เจคเฉ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค IntelliJ IDEA เจฐเจฟเจชเฉเจฐเจเจพเจ เจจเฉเฉฐ เจตเฉ เจฎเจพเจจเจคเจพ เจชเฉเจฐเจพเจชเจค เจซเจพเจฐเจฎเฉเจเจพเจ เจฆเฉ เจธเฉเจเฉ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค
เจเจฟเจเจเจเจฟ เจชเจฒเฉฑเจเจเจจ เจจเจตเจพเจ เจนเฉ, เจเจน เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ เจเฉเจจเจเจฟเฉฐเจธ เจชเจพเจเจชเจฒเจพเจเจจ เจจเจพเจฒ เจเฉฐเจเฉ เจคเจฐเฉเจนเจพเจ เจเฉฐเจเจฐเฉเจเจ เจเจฐเจฆเจพ เจนเฉเฅค เจเจธเจฆเฉ เจญเจพเจเฉเจฆเจพเจฐเฉ เจฆเฉ เจจเจพเจฒ เจฌเจฟเจฒเจก เจธเจเฉเจช เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเฉเจตเฉเจเจพ (เจ เจธเฉเจ เจธเจฟเจฐเจซเจผ เจชเจฒเฉฑเจเจเจจ เจจเฉเฉฐ เจฆเฉฑเจธเจฆเฉ เจนเจพเจ เจเจฟ เจ เจธเฉเจ เจเจฟเจธ เจฐเจฟเจชเฉเจฐเจ เจซเจพเจฐเจฎเฉเจ เจจเฉเฉฐ เจชเจเจพเจฃเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจฟเจนเฉเฉเจเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจธเจเฉเจจ เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ):
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 เจจเจฟเจฐเฉเจเจฃเจพเจ เจฒเจ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเจฆเฉ เจธเฉ, เจเจน เจธเฉ เจเฉเจจเจเจฟเจจเจเจผ เจตเจฟเฉฑเจ เจเฉเจก เจจเฉเฉฐ เจธเจฟเฉฑเจงเจพ เจฌเฉเจฐเจพเจเจเจผ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจคเจพ (เจนเจพเจฒเจพเจเจเจฟ เจฆเฉเจเฉเจเจ เจฐเจฟเจชเฉเจฐเจเจพเจ เจฒเจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ เจเฉเจเจธเจเจพเจเจฒ, เจเจน เจชเจฒเฉฑเจเจเจจ เจเจธ เจจเฉเฉฐ เจธเฉเฉฐเจฆเจฐเจคเจพ เจจเจพเจฒ เจเจฐ เจธเจเจฆเฉ เจนเฉ). เจ เจเจฟเจนเจพ เจฒเจเจฆเจพ เจนเฉ เจเจฟ เจเจน IDEA เจฐเจฟเจชเฉเจฐเจ เจชเจพเจฐเจธเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจฌเฉฑเจ เจนเฉ เจเจฟเจธเจจเฉเฉฐ เจ เฉเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจเฉเจคเจพเจตเจจเฉเจเจ NG เจฆเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจฐเจฟเจชเฉเจฐเจ เจ เจคเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจเฉเจเจฒเจฟเจเฉ เจเฉเจเจธ เจตเจฟเฉฑเจ เจตเฉฑเจ-เจตเฉฑเจ เจธเจฐเฉเจคเจพเจ เจคเฉเจ เจเฉเจเจพเจ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเจจ เจฆเฉ เจธเจฎเจฐเฉฑเจฅเจพ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ เจธเฉฐเจฆเจฐเจญ เจ เจธเฉเจเจฌเจฒเฉ เจฒเจ "เจฐเฉเจเฉเจ" เจธเจผเจพเจฎเจฒ เจนเฉเฅค เจเฉเจเจฒเจฟเจเฉ เจเฉเจเจธ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจฆเจธเจคเจพเจตเฉเจเจผ เจเจชเจฒเจฌเจง เจนเจจ - เจนเจพเจฒเจพเจเจเจฟ, เจเจน เจชเฉเจฐเจพ เจจเจนเฉเจ เจนเฉ, เจ เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฐเฉเจค เจเฉเจก เจจเฉเฉฐ เจตเฉเจเจฃเจพ เจชเจเจเจพ. เจฆเฉเจเฉ เจชเจพเจธเฉ, เจเฉ เจนเฉ เจฐเจฟเจนเจพ เจนเฉ เจเจธ 'เจคเฉ เจชเฉเจฐเจจ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฒเจ, "เจฐเฉเจเฉเจ" เจจเฉเฉฐ เจธเฉเจคเฉฐเจคเจฐ เจคเฉเจฐ 'เจคเฉ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ (เจฎเฉเจฐเจพ เจฆเฉเจเฉ เจเจธ เจฅเฉเจฎ เจฌเจพเจฐเฉ).
เจธเจฟเฉฑเจเจพ
เจเจธ เจธเจฎเฉฑเจเจฐเฉ เจจเฉเฉฐ เจคเจฟเจเจฐ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจฎเฉเจ เจเฉเจ เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ: เจเฉ เจเจฟเจธเฉ เจจเฉ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจนเฉเจฌเจฐเฉ 'เจคเฉ เจเจธ เจตเจฟเจธเจผเฉ 'เจคเฉ เจฒเจฟเจเจฟเจ เจนเฉ? เจฎเฉเจ เจนเฉ เจชเจพเจเจ ั เจเจฟเฉฑเจฅเฉ เจเจน เจเจนเจฟเฉฐเจฆเจพ เจนเฉ:
เจเจฟเฉฑเจฅเฉเจ เจคเฉฑเจ เจฎเฉเจ เจเจพเจฃเจฆเจพ เจนเจพเจ, เจเฉเจจเจเจฟเฉฐเจธ เจเจพเจ เจฎเฉเจตเฉเจจ เจชเจฒเฉฑเจเจเจจ เจจเจพเจฒ เจเฉเจ เจเจเฉเจเจฐเจฃ เจจเจนเฉเจ เจนเฉ [โฆ] เจธเจฟเจงเจพเจเจค เจตเจฟเฉฑเจ, เจเฉเจ เจตเฉ เจเจคเจธเจผเจพเจนเฉ IDEA เจเจฎเจฟเจเจจเจฟเจเฉ เจเจกเฉเจธเจผเจจ เจ เจคเฉ เจเฉเจจเจเจฟเฉฐเจธ เจจเจพเจฒ เจฆเฉเจธเจคเฉ เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเจธ เจคเฉเจ เจฒเจพเจญ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจเฉเฅค
เจเฉเจฐ, เจฆเฉ เจธเจพเจฒเจพเจ เจฌเจพเจ เจฆ เจธเจพเจกเฉ เจเฉเจฒ เจเฉเจคเจพเจตเจจเฉเจเจ เจเจจเจเฉ เจชเจฒเฉฑเจเจเจจ เจนเฉ, เจ เจคเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ เจเจน เจฆเฉเจธเจคเฉ เจธเจฟเฉฑเจง เจนเฉ เจเจ เจนเฉ!
เจธเจฐเฉเจค: www.habr.com
