
SonarCloud विश्लेषण को ट्रिगर करने के लिए एक Bitbucket Pipe
अपने कोड को SonarQube Cloud के साथ स्कैन करें ताकि 25 से अधिक प्रोग्रामिंग भाषाओं में बग, कमजोरियाँ और कोड स्मेल का पता लग सके।
आपका SonarCloud खाता पहले आपके Bitbucket टीम या उपयोगकर्ता खाते से संबद्ध होना चाहिए। SonarQube Cloud ओपन-सोर्स प्रोजेक्ट्स के लिए पूरी तरह से मुफ्त है। यदि आपका कोड क्लोज्ड सोर्स है, तो SonarQube Cloud निजी विश्लेषण चलाने के लिए एक भुगतान योजना भी प्रदान करता है।
नोट: Maven या Gradle का उपयोग करने वाले प्रोजेक्ट्स के लिए कृपया इस पाइप का उपयोग करने के बजाय सीधे एक संबंधित स्कैनर चलाएँ (उदाहरण देखें examples)।
अपनी bitbucket-pipelines.yml फ़ाइल के स्क्रिप्ट अनुभाग में निम्नलिखित स्निपेट जोड़ें:
- pipe: sonarsource/sonarcloud-scan:4.1.0
# variables:
# SONAR_TOKEN: '<string>' # Optional
# EXTRA_ARGS: '<array of strings>' # Optional
# SONAR_SCANNER_JAVA_OPTS: '<string>' # Optional
# DEBUG: '<boolean>' # Optional
(*) = आवश्यक वेरिएबल।
यह पाइप SonarQube Cloud कोड विश्लेषक के निष्पादन को समाहित करता है ताकि बग, कमजोरियाँ और कोड स्मेल का पता लगाया जा सके। SonarQube Cloud तब आपके पुल अनुरोधों को सजा सकता है और कोड गुणवत्ता की जानकारी के साथ रिपोर्ट कर सकता है। आरंभ करने की मार्गदर्शिका यहाँ उपलब्ध है: Bitbucket Cloud के साथ आरंभ करें।
इस पाइप का उपयोग करने के लिए आपको SonarQube Cloud पर एक प्रोजेक्ट सेट करना होगा, फिर अपने रिपॉजिटरी या टीम/व्यक्तिगत Bitbucket खाते पर SONAR_TOKEN नामक एक सुरक्षित वेरिएबल में जनरेटेड टोकन का उपयोग करना होगा।
मूल उदाहरण:
- pipe: sonarsource/sonarcloud-scan:4.1.0
थोड़ा अधिक उन्नत उदाहरण:
- pipe: sonarsource/sonarcloud-scan:4.1.0
variables:
EXTRA_ARGS: ['-Dsonar.projectDescription="Project with sonarcloud-scan pipe"', '-Dsonar.eslint.reportPaths=report.json']
SONAR_SCANNER_JAVA_OPTS: "-Xmx512m"
DEBUG: "true"
यह उदाहरण SonarQube Cloud पर प्रोजेक्ट के कस्टम विवरण का उपयोग करता है, eslint द्वारा उत्पादित रिपोर्ट को पढ़ता है, अधिकतम मेमोरी 512MB सेट करता है, और वर्बोज़ आउटपुट सक्षम करता है।
यदि आप इस पाइप के साथ सहायता चाहते हैं, या आपको कोई समस्या या सुविधा अनुरोध है, तो हमारे सामुदायिक फ़ोरम पर हमें बताएं।
यदि आप कोई समस्या रिपोर्ट कर रहे हैं, तो कृपया शामिल करें:
| वेरिएबल | उपयोग |
|---|
| SONAR_TOKEN (*) | SonarQube Cloud टोकन। एक सुरक्षित रिपॉजिटरी या खाता वेरिएबल का उपयोग करने की अनुशंसा की जाती है। और इस मामले में bitbucket-pipelines.yml फ़ाइल में इस वेरिएबल को निर्दिष्ट करने की आवश्यकता नहीं है। |
| EXTRA_ARGS | अतिरिक्त विश्लेषण पैरामीटर (देखें docs) |
| SONAR_SCANNER_JAVA_OPTS | स्कैनर JVM विकल्प (जैसे "-Xmx256m") |
| DEBUG | अतिरिक्त डीबग जानकारी चालू करें। डिफ़ॉल्ट: false। |