Skip to content

Lab 1: Sonar Cloud and CI connection#12

Open
KonstantinDanger wants to merge 4 commits intolenagrin:masterfrom
KonstantinDanger:lab-1
Open

Lab 1: Sonar Cloud and CI connection#12
KonstantinDanger wants to merge 4 commits intolenagrin:masterfrom
KonstantinDanger:lab-1

Conversation

@KonstantinDanger
Copy link
Copy Markdown

@KonstantinDanger KonstantinDanger commented May 1, 2026

Lab 1: Sonar Cloud and CI connection

Мета роботи

Створити проєкт у SonarCloud, підключити GitHub Actions та запустити перший аналіз коду.


Необхідні умови

  • .NET 8 SDK
  • Публічний GitHub-репозиторій
  • Обліковий запис SonarCloud (прив’язаний до GitHub)

Виконав студент:
Яцюк Костянтин
групи ПЗС-1


Хід роботи

1. Створення проєкту в SonarCloud

Cтворено новий проєкт у SonarCloud та підключено GitHub-репозиторій.

image image image

2. Генерація токена та додавання секрету

Згенеровано user token у SonarCloud та додано в GitHub Secrets як SONAR_TOKEN.

image image image

3. Налаштування GitHub Actions

Файл .github/workflows/sonarcloud.yml додано до репозиторію.

Було змінено:

  • Project Key
  • Organization

відповідно до налаштувань SonarCloud.

image image

4. Вимкнення Automatic Analysis

Automatic Analysis вимкнено в налаштуваннях SonarCloud.

image image

5. Створення Pull Request та перевірка декорації PR

Створено Pull Request для перевірки інтеграції.

image

6. Quality Gate

Отримано результат перевірки Quality Gate.
image


7. SonarCloud project overview

image

8. Бейджи в ReadMe (скопійовано з SonarCloud)

image

Як перевірити

  1. Відкрити Pull Request: Lab 1: Sonar Cloud and CI connection KonstantinDanger/reengineering-course-fork#2
  2. Перейти у вкладку "Checks"
  3. Переконатися, що SonarCloud analysis виконано
  4. Перевірити статус Quality Gate

Висновки

Під час виконання лабораторної роботи було підключено SonarCloud до GitHub-проєкту.
При створенні Pull Request з’явилась декорація сервісу, що дозволяє перевірити якість коду через Quality Gate.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant