Sonarqube memberikan kemampuan untuk tidak hanya menunjukkan kesehatan aplikasi tetapi juga untuk menyoroti masalah yang baru diperkenalkan. Dengan gerbang berkualitas, Anda dapat mencapai kode bersih dan karenanya meningkatkan kualitas kode secara sistematis.
Untuk pertanyaan dukungan ("Bagaimana cara saya?", "Saya mendapatkan kesalahan ini, mengapa?", ...), tolong baca dokumentasi dan kemudian pergi ke komunitas Sonarsource. Jawaban atas pertanyaan Anda kemungkinan sudah dijawab! ?
Ketahuilah bahwa forum ini adalah sebuah komunitas, jadi basa -basi standar ("hai", "terima kasih", ...) diharapkan. Dan jika Anda tidak mendapatkan jawaban untuk utas Anda, Anda harus duduk di tangan Anda setidaknya selama tiga hari sebelum menabraknya. Operator tidak berdiri. ?
Jika Anda ingin melihat fitur baru atau melaporkan bug, silakan buat utas baru di forum kami.
Perlu diketahui bahwa kami tidak secara aktif mencari kontribusi fitur. Yang benar adalah bahwa sangat sulit bagi seseorang di luar sonarsource untuk mematuhi peta jalan dan harapan kita. Oleh karena itu, kami biasanya hanya menerima perubahan kosmetik kecil dan perbaikan kesalahan ketik.
Dengan mengingat hal itu, jika Anda ingin mengirimkan kontribusi kode, silakan buat permintaan tarik untuk repositori ini. Tolong jelaskan motif Anda untuk menyumbangkan perubahan ini: masalah apa yang Anda coba perbaiki, perbaikan apa yang Anda coba lakukan.
Pastikan Anda mengikuti gaya kode kami dan semua tes lulus (Travis Build dieksekusi untuk setiap permintaan tarik).
Bersedia berkontribusi pada produk sonarsource? Kami mencari orang-orang yang cerdas, bersemangat, dan terampil untuk membantu kami membangun solusi berkualitas kode kelas dunia. Lihatlah penawaran pekerjaan kami saat ini di sini!
Untuk membangun sumber secara lokal mengikuti instruksi ini.
Eksekusi dari Direktori Basis Proyek:
./gradlew build
File distribusi zip dihasilkan dalam sonar-application/build/distributions/ . Unzip dan mulai server dengan mengeksekusi:
# on Linux
bin/linux-x86-64/sonar.sh start
# or on MacOS
bin/macosx-universal-64/sonar.sh start
# or on Windows
binwindows-x86-64StartSonar.bat
Jika proyek belum pernah dibangun, maka bangun seperti biasa (lihat bagian sebelumnya) atau gunakan perintah lebih cepat:
./gradlew ide
Kemudian buka root file build.gradle sebagai proyek di IntelliJ atau Eclipse.
| Perintah ./gradlew | Keterangan |
|---|---|
dependencies | Daftar dependensi |
licenseFormat --rerun-tasks | Perbaiki header sumber dengan menerapkan header.txt |
wrapper --gradle-version 5.2.1 | Tingkatkan pembungkus |
Sonarqube UI (atau Webapp seperti yang kita sebut), terletak di repositori lain: Sonarqube-Webapp.
Saat membangun repositori sonarqube , Webapp secara otomatis diunduh dari Maven Central sebagai ketergantungan, itu membuat Anda mudah berkontribusi perubahan backend tanpa harus peduli dengan webapp.
Tetapi jika kontribusi Anda juga berisi perubahan UI, Anda harus mengkloning repositori sonarqube-webapp , lakukan perubahan Anda di sana, membangunnya secara lokal dan kemudian membangun repositori sonarqube menggunakan variabel lingkungan WEBAPP_BUILD_PATH untuk menargetkan pembuatan kustom Anda dari UI.
Berikut adalah contoh cara melakukannya:
cd /path/to/sonarqube-webapp/server/sonar-web
# do your changes
# install dependencies, only needed the first time
yarn
# build the webapp
yarn build
cd /path/to/sonarqube
# build the sonarqube repository using the custom build of the webapp
WEBAPP_BUILD_PATH=/path/to/sonarqube-webapp/server/sonar-web/build/webapp ./gradlew build Anda juga dapat menargetkan versi spesifik WebApp dengan memperbarui properti webappVersion di file ./gradle.properties dan kemudian membangun repositori sonarqube secara normal.
Secara historis terjemahan kami disimpan dalam sonar-core/src/main/resources/org/sonar/l10n/core.properties , tetapi file ini sekarang sudah usang dan tidak diperbarui lagi. Terjemahan default (dalam bahasa Inggris) sekarang didefinisikan dalam repositori Webapp, di sini: https://github.com/sonarsource/sonarquube-webapp/blob/master/server/sonar-web/src/main/js/l10n/default.ts
Format telah berubah tetapi Anda masih dapat memilikinya sebagai format file .properties dengan menjalankan perintah berikut:
cd /path/to/sonarqube-webapp/server/sonar-web
# install dependencies, only needed the first time
yarn
# generate a backward compatible .properties file with all the translation keys
yarn generate-translation-keysPerhatikan bahwa berkontribusi ekstensi untuk terjemahan ke dalam bahasa lain masih bekerja dengan cara yang sama seperti sebelumnya. Itu hanya sumber kebenaran untuk terjemahan default yang berubah.
Hak Cipta 2008-2024 Sonarsource.
Lisensi di bawah Lisensi Publik Umum GNU Lesser, Versi 3.0