āĻāĻ¨ā§āĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻĄāĻŋāĻāĻ-āĻ¤ā§ āĻāĻ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻ¨ā§āĻ¨āĻ¤ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻāĻžāĻāĻž āĻā§āĻĄ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻ¤āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻžāĻ° āĻĻāĻŋāĻ āĻĨā§āĻā§ āĻ
āĻ¨ā§āĻ āĻĒāĻŋāĻāĻ¨ā§ āĻĢā§āĻ˛ā§ āĻĻāĻŋāĻ¯āĻŧā§āĻā§ āĻ¯ā§āĻŽāĻ¨ "āĻĒā§āĻ°āĻŦā§āĻŖāĻĻā§āĻ°"
āĻ¯āĻžāĻāĻšā§āĻ, āĻ¯āĻ¤āĻā§āĻˇāĻŖ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§āĻ˛āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻ° IDE-āĻāĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻ¤āĻā§āĻˇāĻŖ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻŦ āĻāĻāĻāĻž āĻāĻžāĻā§ āĻāĻ¸ā§ āĻ¨āĻžāĨ¤ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ
āĻ§āĻžāĻĒ 1. āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°ā§ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻžāĻ˛āĻžāĻ¨ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§āĻĻāĻ¨ āĻĒāĻžāĻ¨
āĻĒā§āĻ°āĻĨāĻŽā§, āĻā§āĻ°āĻžāĻĢāĻŋāĻāĻžāĻ˛ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻ¨ā§āĻ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ CI āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻāĻāĻāĻŋ IDE (āĻĄā§āĻ¸ā§āĻāĻāĻĒ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨!) āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻ§āĻžāĻ°āĻŖāĻž āĻ¸āĻ¨ā§āĻĻā§āĻšāĻāĻ¨āĻ āĻāĻŦāĻ āĻā§āĻŦ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻ¨āĻ āĻŦāĻ˛ā§ āĻŽāĻ¨ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻžāĻā§āĻ¯āĻā§āĻ°āĻŽā§, 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-āĻā§ āĻāĻāĻāĻŋ āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻ°āĻž āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻĢāĻ°ā§āĻŽā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¯āĻž āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°āĻž āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋāĻ¤ā§ "āĻĒāĻŋāĻ" āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĨ¤ āĻāĻ¸ā§āĻ¨ āĻāĻāĻāĻŋ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻŦā§āĻ¸ āĻ§āĻžāĻ°āĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻŋ, āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻĄāĻāĻžāĻ°āĻĢāĻžāĻāĻ˛ āĻšāĻŦā§:
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>
āĻ¸āĻŽāĻžāĻĒā§āĻ¤ āĻāĻŽā§āĻ
āĻāĻāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§, āĻāĻāĻĄāĻŋāĻāĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°ā§ āĻāĻ˛āĻā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻ¯āĻžāĻ:
docker run --rm -v <ĐŋŅŅŅ/Đē/ваŅĐĩĐŧŅ/ĐŋŅĐžĐĩĐēŅŅ>:/var/project inponomarev/intellij-idea-analyzer
āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖāĻāĻŋ āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻāĻāĻŋāĻ¤, āĻāĻŦāĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§āĻĻāĻ¨ āĻ¸āĻš āĻ āĻ¸āĻāĻā§āĻ¯ .xml āĻĢāĻžāĻāĻ˛ āĻ˛āĻā§āĻˇā§āĻ¯/āĻ§āĻžāĻ°āĻŖāĻž_āĻĒāĻ°āĻŋāĻĻāĻ°ā§āĻļāĻ¨ āĻ¸āĻžāĻŦāĻĢā§āĻ˛ā§āĻĄāĻžāĻ°ā§ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤āĨ¤
āĻāĻāĻ¨ āĻāĻ° āĻā§āĻ¨ āĻ¸āĻ¨ā§āĻĻā§āĻš āĻ¨ā§āĻ āĻ¯ā§ IDEA āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻ āĻ¯ā§ āĻā§āĻ¨ CI āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻ¸ā§āĻŦāĻ¤āĻ¨ā§āĻ¤ā§āĻ°āĻāĻžāĻŦā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻāĻŽāĻ°āĻž āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ§āĻžāĻĒā§ āĻāĻāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĨ¤
āĻ§āĻžāĻĒ 2. āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§āĻĻāĻ¨āĻāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°ā§āĻ¨
.xml āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻāĻžāĻ°ā§ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ āĻ°ā§āĻ§ā§āĻ āĻ¯ā§āĻĻā§āĻ§; āĻāĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻŋāĻā§ āĻŽāĻžāĻ¨ā§āĻˇā§āĻ° āĻĒāĻžāĻ āĻ¯ā§āĻā§āĻ¯ āĻāĻ°ā§ āĻ¤ā§āĻ˛āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻŦāĻ āĻāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§āĻ˛āĻŋ āĻā§āĻŖāĻŽāĻžāĻ¨ā§āĻ° āĻā§āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ - āĻā§āĻšā§āĻ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻāĻŋ āĻā§āĻŖāĻŽāĻžāĻ¨ā§āĻ° āĻŽāĻžāĻ¨āĻĻāĻŖā§āĻĄ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻĒāĻžāĻ¸ āĻŦāĻž āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¯ā§āĻā§āĻ¤āĻŋāĨ¤
āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻŦā§
āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻĻā§āĻāĻŋ āĻ āĻāĻļ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ āĻŋāĻ¤:
- āĻ
āĻ¸āĻāĻā§āĻ¯ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¸āĻāĻā§āĻ°āĻžāĻšāĻ (
āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¤āĻžāĻ˛āĻŋāĻāĻž AcuCobol āĻĨā§āĻā§ ZPT Lint āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦāĻŋāĻā§āĻāĻžāĻ¨ā§āĻ° āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§), - āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§āĻĻāĻ¨ āĻĻāĻ°ā§āĻļāĻāĨ¤
āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž āĻāĻ¨āĻāĻŋ āĻ¯ā§ āĻāĻŋāĻ¨āĻŋāĻ¸āĻā§āĻ˛āĻŋ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¤āĻžāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻžāĻāĻž āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻĨā§āĻā§ āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž āĻāĻŦāĻ āĻŽā§āĻ¯āĻžāĻā§āĻ¨ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ āĻ˛āĻ āĻĨā§āĻā§ āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻ°āĻ¯āĻŧā§āĻā§: āĻ¯āĻĻāĻŋāĻ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻā§āĻ°āĻŽāĻžāĻāĻ¤ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨ āĻšāĻ¯āĻŧ, āĻ¸ā§āĻā§āĻ˛āĻŋ āĻā§āĻŦ āĻāĻŽāĻ āĻŦāĻŋāĻļā§āĻˇāĻāĻžāĻŦā§ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ 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 āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻŦāĻžāĻ āĻ¯āĻž āĻ āĻŋāĻ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ°ā§ˇ
āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž āĻāĻ¨āĻāĻŋ-āĻāĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻā§āĻ¯āĻŧāĻžāĻ˛āĻŋāĻāĻŋ āĻā§āĻāĻ¸, āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻ¸āĻŽāĻžāĻŦā§āĻļā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ "āĻ°ā§āĻ¯āĻžāĻā§āĻ" āĻ¸āĻš āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻ¤ā§āĻ¸ āĻĨā§āĻā§ āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻžāĨ¤ āĻāĻŋāĻā§ āĻā§āĻ¯āĻŧāĻžāĻ˛āĻŋāĻāĻŋ āĻā§āĻāĻ¸ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ
āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°
āĻāĻ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻž āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻāĻā§, āĻāĻŽāĻŋ āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋ: āĻā§āĻ āĻāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻšāĻžāĻŦā§āĻ°ā§āĻ¤ā§ āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻ˛āĻŋāĻā§āĻā§āĻ¨? āĻāĻŽāĻŋ āĻļā§āĻ§ā§ āĻā§āĻāĻā§ āĻĒā§āĻ¯āĻŧā§āĻāĻŋ
āĻāĻŽāĻŋ āĻ¯āĻ¤āĻĻā§āĻ° āĻāĻžāĻ¨āĻŋ, āĻā§āĻ¨āĻāĻŋāĻ¨ā§āĻ¸ āĻŦāĻž āĻŽā§āĻ¯āĻžāĻā§āĻ¨ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻ¨ āĻāĻ¨ā§āĻāĻŋāĻā§āĻ°ā§āĻļāĻ¨ āĻ¨ā§āĻ [âĻ] āĻ¨ā§āĻ¤āĻŋāĻāĻ¤āĻāĻžāĻŦā§, āĻ¯ā§āĻā§āĻ¨ āĻāĻ¤ā§āĻ¸āĻžāĻšā§ āĻāĻāĻĄāĻŋāĻāĻ āĻāĻŽāĻŋāĻāĻ¨āĻŋāĻāĻŋ āĻāĻĄāĻŋāĻļāĻ¨ āĻāĻŦāĻ āĻā§āĻ¨āĻāĻŋāĻ¨ā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻ¨ā§āĻ§ā§āĻ¤ā§āĻŦ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ āĻ¨ā§āĻā§ āĻāĻāĻŋ āĻĨā§āĻā§ āĻāĻĒāĻā§āĻ¤ āĻšāĻŦā§āĨ¤
āĻāĻ¯āĻŧā§āĻ˛, āĻĻā§āĻ āĻŦāĻāĻ° āĻĒāĻ°ā§ āĻāĻŽāĻ°āĻž āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž āĻāĻ¨āĻāĻŋ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻāĻā§, āĻāĻŦāĻ āĻ āĻŦāĻļā§āĻˇā§ āĻāĻ āĻŦāĻ¨ā§āĻ§ā§āĻ¤ā§āĻŦ āĻĢāĻ˛āĻĒā§āĻ°āĻ¸ā§ āĻšāĻ¯āĻŧā§āĻā§!
āĻāĻ¤ā§āĻ¸: www.habr.com