инструмент проверки кода SonarQube

Thank you for reading this post, don't forget to subscribe!

SonarQube® – это инстру­мент авто­ма­ти­че­ской про­вер­ки кода для обна­ру­же­ния оши­бок, уяз­ви­мо­стей и каче­ства кода в вашем проекте.

Он может инте­гри­ро­вать­ся с вашим суще­ству­ю­щим рабо­чим про­цес­сом, таким как Jenkins, для обес­пе­че­ния непре­рыв­ной про­вер­ки кода в вет­ках про­ек­та и пулл реквестах.

Это помо­жет опти­ми­зи­ро­вать ваши при­ло­же­ния, а так­же повы­сить их без­опас­ность за счет обна­ру­же­ния уста­рев­ше­го исполь­зу­е­мо­го про­грамм­но­го обес­пе­че­ния и опе­ра­тив­но­го предо­став­ле­ния рекомендаций.

Предварительные условия

  • SonarQube собран на Java, поэто­му мы долж­ны убе­дить­ся, что Java 11 установлена.
  • Дру­гой поль­зо­ва­тель, кро­ме root, сле­до­ва­тель­но, SonarQube
  • PostgreSQL

Что­бы уста­но­вить этот инстру­мент в вашем CentOS 7, выпол­ни­те сле­ду­ю­щие действия:

Шаг 1. Обновите и установите необходимые инструменты и выполните системные настройки.

На этом эта­пе убе­ди­тесь, что ваш сер­ве обнов­лен, а так­же уста­но­ви­те все инстру­мен­ты, кото­рые потре­бу­ют­ся в про­цес­се установки.
Мы так­же настро­им систем­ные настрой­ки, такие как SELinux, max_map_count и fs.file-max.
Выпол­ни­те при­ве­ден­ные ниже коман­ды, что­бы обно­вить свой сервер.

Шаг 3: Установите и настройте PostgreSQL

В этом при­ме­ре руко­вод­ства мы соби­ра­ем­ся уста­но­вить сер­вер PostgreSQL 11 на том же сер­ве­ре, на кото­ром будет нахо­дить­ся SonarQube.
Вы може­те раз­ме­стить его на дру­гом сер­ве­ре в зави­си­мо­сти от ваших потребностей.
Что­бы уста­но­вить PostgreSQL 11 на свой сер­вер CentOS 7, выпол­ни­те сле­ду­ю­щие дей­ствия, что­бы быст­ро настро­ить и запу­стить его.
Добавь­те репо­зи­то­рий PostgreSQL Yum в вашу систе­му CentOS 7, выпол­нив общую коман­ду, пока­зан­ную ниже.
После добав­ле­ния PostgreSQL Yum Repository уста­но­ви­те PostgreSQL Server / Client пакеты:

Если ваше при­ло­же­ние нахо­дит­ся в уда­лен­ном месте, вам нуж­но будет раз­ре­шить ему доступ к вашей базе дан­ных сле­ду­ю­щим образом:

Отре­дак­ти­руй­те файл /var/lib/pgsql/11/data/postgresql.conf и уста­но­ви­те для пара­мет­ра Listen address IP-адрес ваше­го сер­ве­ра или «*» для всех интерфейсов.

Затем добавь­те сле­ду­ю­щее в файл «pg_hba.conf»

Пере­дай­те пра­ва соб­ствен­но­сти на фай­лы SonarQube поль­зо­ва­те­лю sonar, кото­ро­го мы созда­ли на шаге 1.

Исполь­зуй­те имя поль­зо­ва­те­ля «admin» и пароль «admin».