2015-05-28 11 views
7

मुझे सोनारक्यूब 5.1 में किसी प्रोजेक्ट का नाम बदलने का तरीका नहीं मिल रहा है।सोनारक्यूब 5.1 में किसी प्रोजेक्ट का नाम कैसे बदलें?

एक बार बनाया गया, वेब डैशबोर्ड से परियोजना का नाम, कुंजी, शाखा कैसे बदल सकता है?

SonarQube's दस्तावेज़ीकरण सहायता नहीं करता है।

उत्तर

2

आप "परियोजना कुंजी अद्यतन" करने की जरूरत है (मैं हमेशा लगता है कि सोनार शब्दावली यहाँ बहुत उपयोगी नहीं है)

https://docs.sonarqube.org/display/SONAR/Project+Settings#ProjectSettings-UpdatingProjectKey

और फिर विश्लेषण (नई परियोजना कुंजी के साथ फिर से चलाने के , इसलिए अपने सोनार-project.properties या build.xml या pom.xml, आदि को अपडेट किया गया है)

+0

मैं इसे एक कोशिश दे देंगे। दस्तावेज़ीकरण अद्यतित नहीं है। यह अब 'सेटिंग> अपडेट कुंजी' में है और 'कॉन्फ़िगरेशन> अपडेट कुंजी' नहीं है। –

+3

बीटीडब्लू: यह केवल तकनीकी कुंजी को अपडेट करता है, यूआई पर दिखाया गया नाम प्रभावित नहीं होता है। मैंने इसे डीबी में भी बदल दिया। – Andy

+2

यूआई डिस्प्ले नाम अपडेट करने के लिए डीबी में आपने क्या बदल दिया? –

8

सोनारक्यूब 5.1 में परियोजना का नाम वेब डैशबोर्ड से बदला नहीं जा सकता है (शायद भविष्य में यह संभव नहीं होगा भी)।

sonar.projectName=MyNewProjectName 

को पुन: चलाएं विश्लेषण वेब डैशबोर्ड में परिणाम देखने के लिए:

मैं अपने SonarQube परियोजनाओं sonar-project.properties जहां मैं केवल इस लाइन बदलने के लिए कॉन्फ़िगर करें। आप जेनकींस उपयोग कर रहे हैं और अपने सोनार का निर्माण एक पोस्ट का निर्माण कदम है

UPDATE sonar.projects 
SET name = 'NEW_PROJECT_NAME', 
long_name = 'NEW_PROJECT_NAME' 
WHERE kee = 'PROJECT_KEY' 
+0

सोनारक्यूब 6.5 में आप अपनी प्रोजेक्ट कुंजी को अपनी प्रोजेक्ट पर स्विच करके और फिर "एडमिनिस्ट्रेशन" -> "अपडेट कुंजी" पर अपडेट कर सकते हैं। लेकिन जहां तक ​​मुझे पता है प्रोजेक्ट का नाम अभी भी अपरिवर्तनीय है। – GreenTurtle

1

यूआई में projet नाम बदलने के लिए इस SQL ​​क्वेरी चलाते हैं। आप अपने लक्ष्यों में @adrianko द्वारा उल्लिखित संपत्ति जोड़ सकते हैं।

$SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_AUTH_TOKEN -Dsonar.projectName="YOUR PROJECT NAME" 
1
CREATE PROCEDURE usp_ChangeProjectName 
    @CaseSensitiveProjectKeyToChange VARCHAR(300), 
    @NewProjectName VARCHAR(300) 
AS 
BEGIN 
    SET NOCOUNT ON; 

    IF (SELECT COUNT(*) FROM dbo.projects WHERE kee = @CaseSensitiveProjectKeyToChange and scope = 'PRJ') > 1 
    BEGIN 
    RAISERROR ('Operation would affect more than one record, cancelling for safety.', 16, 1) 
END 

UPDATE 
    dbo.projects 
SET 
    name = @NewProjectName, 
    long_name = @NewProjectName 
WHERE 
    kee = @CaseSensitiveProjectKeyToChange and 
    scope = 'PRJ' 
END 
GO 

नमूना प्रयोग usp_ChangeProjectName2 '<project key>', '<new name>'

संबंधित मुद्दे