เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เบเบฒเบเปเบเบเบตเปเบเบปเบเปเบเปเบฎเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฝเบเปเบเปเบชเบฐเปเบเบเบขเบนเปเปเบเบเบฒเบเปเบเปเบเบญเบเบเปเบญเบเบเบดเปเบเบเบญเบ IDE เบเบญเบเบเบนเปเบเบฑเบเบเบฐเบเบฒ, เบเบงเบเบกเบฑเบเบกเบตเบเบฐเปเบซเบเบเบซเบเปเบญเบเบเปเปเบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ. เบเบฒเบเบงเบดเปเบเบฒเบฐเบเบปเบเบเบตเป เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ เปเบเบเบฒเบเบฐเปเบเบฑเบเบเบฑเปเบเบเบญเบเบเปเบฒเบญเบดเบเบเบญเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเปเป, เบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบกเบฑเบเบเบงเบเบเบฐเบเปเบฒเบเบปเบเบเบฐเบเบนเบเบตเปเบกเบตเบเบธเบเบเบฐเบเบฒเบ, เปเบฅเบฐเบเบฒเบเบเปเปเบชเปเบฒเบเบเบงเบเบเบฐเบฅเบปเปเบกเปเบซเบฅเบงเบเปเบฒเบเบฐเบเบนเบเบตเปเบกเบตเบเบธเบเบเบฐเบเบฒเบเบเปเปเปเบเปเบเปเบฒเบ. เบกเบฑเบเปเบเบฑเบเบเบตเปเบฎเบนเปเบเบฑเบเบงเปเบฒ TeamCity CI เปเบกเปเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฑเบ IDEA. เปเบเปเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเบฒเบเบเปเปเปเบเปเปเบเป TeamCity, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฐเบเบฒเบเบฒเบกเบเปเบฒเปเบเบตเบเบเบฒเบเบเบงเบเบชเบญเบ IDEA เปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ CI เบญเบทเปเบเป. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบฐเบเปเบฒเปเบซเปเบเปเบฒเบเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบเปเบเป IDEA Community Edition, Jenkins เปเบฅเบฐ Warnings NG plugin.
เปเบเบโเบเบฒเบโเบเบฒเบโเบงเบดโเปเบเบฒเบฐโเบเปเบญเบโเปเบเบฑเบโเปเบเบโเบเบฒเบ IDEA เบเบตเปโเบเบทเบโเบเปเบญเบ, เบเบตเปโเบเปเบฒเบโเบเบฐโเบเปเบญเบโเปเบเปโเปเบฎเบฑเบโเบเบฒเบโเปเบเบฅโเปโเบเบตเปโเบเบปเบโเบเบฐโเบเบดโเปเบฅเปเบงโเบเบฐโเบเบทเบโเบฅเบฐโเปเบฅเบตเบโเบเบฑเบโเบเบฒเบโเบเบงเบโเบเบธเบกโเบชเบฐโเบเบฑเบโ, เบเบทโ:
เบเบฒเบเปเบเปเปเบเบเบตเปเบเบฑเบเปเบเบเปเบกเปเบเบเบฒเบเบซเบธเปเบกเบซเปเป 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 เบชเบฒเบกเบฒเบเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบเบเบทเปเบเบเบฒเบ):
เบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเบงเบเปเปเปเบ, เปเบซเปเบเบงเบเปเบเบดเปเบเบงเปเบฒเปเบเบทเปเบญเบเบงเบดเปเบเบฒเบฐ IDEA เบเปเบฒเบฅเบฑเบเปเบฅเปเบเบขเบนเปเปเบเบเปเบญเบเบเบฑเบเบเบธ:
docker run --rm -v <ะฟััั/ะบ/ะฒะฐัะตะผั/ะฟัะพะตะบัั>:/var/project inponomarev/intellij-idea-analyzer
เปเบเบเบฑเบเบเบธเบเบฑเบเบเปเปเบกเบตเบเบงเบฒเบกเบชเบปเบเปเบชเบงเปเบฒเปเบเบทเปเบญเบเบงเบดเปเบเบฒเบฐ IDEA เบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเปเบฝเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก CI เปเบเบเปเปเบเบฒเบก, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบงเปเบเบชเบนเปเบเบฑเปเบเบเบญเบเบเบตเบชเบญเบ.