Sonarqube ให้ความสามารถไม่เพียง แต่แสดงสุขภาพของแอปพลิเคชัน แต่ยังเน้นปัญหาที่เพิ่งเปิดตัวใหม่ ด้วยประตูคุณภาพในสถานที่คุณสามารถบรรลุรหัสที่สะอาดและปรับปรุงคุณภาพของรหัสอย่างเป็นระบบ
สำหรับคำถามสนับสนุน ("ฉันจะทำอย่างไร", "ฉันได้รับข้อผิดพลาดนี้ทำไม?", ... ) โปรดอ่านเอกสารก่อนแล้วมุ่งหน้าไปยังชุมชน Sonarsource คำตอบสำหรับคำถามของคุณมีแนวโน้มที่จะได้รับคำตอบแล้ว! -
โปรดทราบว่าฟอรัมนี้เป็นชุมชนดังนั้นจึงคาดว่าจะมีความพึงพอใจมาตรฐาน ("สวัสดี", "ขอบคุณ", ... ) และถ้าคุณไม่ได้รับคำตอบสำหรับกระทู้ของคุณคุณควรนั่งบนมืออย่างน้อยสามวันก่อนที่จะชน ผู้ประกอบการไม่ได้ยืนอยู่ -
หากคุณต้องการดูคุณสมบัติใหม่หรือรายงานข้อผิดพลาดโปรดสร้างเธรดใหม่ในฟอรัมของเรา
โปรดทราบว่าเราไม่ได้มองหาการมีส่วนร่วมอย่างแข็งขัน ความจริงก็คือมันยากมากสำหรับคนที่อยู่นอก Sonarsource ที่จะปฏิบัติตามแผนงานและความคาดหวังของเรา ดังนั้นโดยทั่วไปเราจะยอมรับการเปลี่ยนแปลงเครื่องสำอางเล็กน้อยและการแก้ไขการพิมพ์ผิดเท่านั้น
โดยที่ในใจหากคุณต้องการส่งการสนับสนุนรหัสโปรดสร้างคำขอดึงสำหรับที่เก็บนี้ โปรดอธิบายแรงจูงใจของคุณเพื่อสนับสนุนการเปลี่ยนแปลงนี้: ปัญหาใดที่คุณพยายามแก้ไขคุณกำลังพยายามปรับปรุงอะไร
ตรวจสอบให้แน่ใจว่าคุณทำตามรูปแบบรหัสของเราและการทดสอบทั้งหมดกำลังผ่านไป (Travis build ถูกดำเนินการสำหรับคำขอดึงแต่ละครั้ง)
ยินดีที่จะมีส่วนร่วมในผลิตภัณฑ์ Sonarsource? เรากำลังมองหาผู้คนที่ฉลาดหลงใหลและมีทักษะเพื่อช่วยเราสร้างโซลูชั่นคุณภาพระดับโลก ดูข้อเสนองานปัจจุบันของเราที่นี่!
เพื่อสร้างแหล่งที่มาตามคำแนะนำเหล่านี้
ดำเนินการจากไดเรกทอรีฐานโครงการ:
./gradlew build
ไฟล์การแจกแจง zip ถูกสร้างขึ้นใน sonar-application/build/distributions/ เปิดเครื่องซิปและเริ่มเซิร์ฟเวอร์โดยดำเนินการ:
# 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
หากโครงการไม่เคยถูกสร้างขึ้นให้สร้างตามปกติ (ดูส่วนก่อนหน้า) หรือใช้คำสั่งเร็วกว่า:
./gradlew ide
จากนั้นเปิดไฟล์ root file build.gradle เป็นโครงการใน Intellij หรือ Eclipse
| ./gradlew คำสั่ง | คำอธิบาย |
|---|---|
dependencies | รายการการพึ่งพา |
licenseFormat --rerun-tasks | แก้ไขส่วนหัวแหล่งที่มาโดยใช้ head.txt |
wrapper --gradle-version 5.2.1 | อัพเกรดเสื้อคลุม |
Sonarqube UI (หรือ Webapp ตามที่เราเรียกว่า) ตั้งอยู่ในที่เก็บอื่น: Sonarqube-Webapp
เมื่อสร้างพื้นที่เก็บข้อมูล sonarqube WebApp จะถูกดาวน์โหลดโดยอัตโนมัติจาก Maven Central เป็นการพึ่งพามันทำให้ง่ายสำหรับคุณที่จะมีส่วนร่วมในการเปลี่ยนแปลงแบ็กเอนด์โดยไม่ต้องสนใจเกี่ยวกับ WebApp
แต่ถ้าการบริจาคของคุณมีการเปลี่ยนแปลง UI คุณต้องโคลนพื้นที่เก็บข้อมูล sonarqube-webapp , ทำการเปลี่ยนแปลงของคุณที่นั่นสร้างมันในพื้นที่จากนั้นสร้างที่เก็บ sonarqube โดยใช้ตัวแปรสภาพแวดล้อม WEBAPP_BUILD_PATH เพื่อกำหนดเป้าหมายการสร้าง UI ที่กำหนดเองของคุณ
นี่คือตัวอย่างของวิธีการทำ:
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 นอกจากนี้คุณยังสามารถกำหนดเป้าหมายเวอร์ชันเฉพาะของ WebApp ได้โดยการอัปเดตคุณสมบัติ webappVersion ในไฟล์ ./gradle.properties จากนั้นสร้างที่เก็บ sonarqube ตามปกติ
ในอดีตการแปลของเราถูกเก็บไว้ใน sonar-core/src/main/resources/org/sonar/l10n/core.properties แต่ตอนนี้ไฟล์นี้เลิกใช้แล้วและไม่ได้รับการปรับปรุงอีกต่อไป ตอนนี้การแปลเริ่มต้น (เป็นภาษาอังกฤษ) ถูกกำหนดไว้ในที่เก็บ webapp ที่นี่: https://github.com/sonarsource/sonarqube-webapp/blob/master/server/sonar-web/src/main/js/l10n/default.ts
รูปแบบมีการเปลี่ยนแปลง แต่คุณยังสามารถมีรูปแบบไฟล์ .properties โดยเรียกใช้คำสั่งต่อไปนี้:
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-keysโปรดทราบว่าการขยายส่วนขยายสำหรับการแปลเป็นภาษาอื่นยังคงทำงานเหมือนเดิม มันเป็นเพียงแหล่งที่มาของความจริงสำหรับการแปลเริ่มต้นที่เปลี่ยนแปลง
ลิขสิทธิ์ 2008-2024 Sonarsource
ได้รับใบอนุญาตภายใต้ใบอนุญาตสาธารณะ GNU Lesser ทั่วไปเวอร์ชัน 3.0