<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>SonarQube on PolloChang 工作筆記</title>
    <link>http://pollochang.work/tags/sonarqube/</link>
    <description>Recent content in SonarQube on PolloChang 工作筆記</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-TW</language>
    <copyright>© 2026 PolloChang</copyright>
    <lastBuildDate>Fri, 04 Oct 2024 23:44:47 +0800</lastBuildDate><atom:link href="http://pollochang.work/tags/sonarqube/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>SonarQube-API</title>
      <link>http://pollochang.work/worknot/sonarqube-api/</link>
      <pubDate>Fri, 04 Oct 2024 23:44:47 +0800</pubDate>
      
      <guid>http://pollochang.work/worknot/sonarqube-api/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;基本 URL&lt;/code&gt;: http://&lt;your-sonarqube-instance&gt;/api&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;如何驗證&#xA;    &lt;div id=&#34;如何驗證&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%a6%82%e4%bd%95%e9%a9%97%e8%ad%89&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;創建 API Token&#xA;    &lt;div id=&#34;創建-api-token&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%89%b5%e5%bb%ba-api-token&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;登入到 SonarQube 的 Web 界面。&lt;/li&gt;&#xA;&lt;li&gt;點擊右上角的你的使用者名稱，然後選擇 “我的帳戶 (My Account)”。&lt;/li&gt;&#xA;&lt;li&gt;在 “安全 (Security)” 標籤中，你會看到一個按鈕 “生成令牌 (Generate Tokens)”。&lt;/li&gt;&#xA;&lt;li&gt;給令牌命名並點擊生成。生成後記下這個令牌，因為你無法再次查看它。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&#xA;&lt;h4 class=&#34;relative group&#34;&gt;使用帳號驗證&#xA;    &lt;div id=&#34;使用帳號驗證&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%bf%e7%94%a8%e5%b8%b3%e8%99%9f%e9%a9%97%e8%ad%89&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -k -u &amp;lt;your-token&amp;gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;lt;your-sonarqube-instance/projects/search&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h4 class=&#34;relative group&#34;&gt;使用 HTTP Authorization Header&#xA;    &lt;div id=&#34;使用-http-authorization-header&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%bf%e7%94%a8-http-authorization-header&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h4&gt;&#xA;&lt;p&gt;以下範例將使用 Authorization Header 方式驗證，方變程式化使用&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>透過 Jenkins Pipeline 執行 SonarQube 源碼掃描</title>
      <link>http://pollochang.work/worknot/jenkins-sonarqube-pipeline-20240810-1/</link>
      <pubDate>Sat, 10 Aug 2024 11:44:47 +0800</pubDate>
      
      <guid>http://pollochang.work/worknot/jenkins-sonarqube-pipeline-20240810-1/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;環境準備&#xA;    &lt;div id=&#34;環境準備&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%92%b0%e5%a2%83%e6%ba%96%e5%82%99&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;安裝 SonarQube Server&lt;/li&gt;&#xA;&lt;li&gt;jenknins plugin: SonarQube Scanner&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;SonarQube&#xA;    &lt;div id=&#34;sonarqube&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#sonarqube&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;Generate SonarQube Token&#xA;    &lt;div id=&#34;generate-sonarqube-token&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#generate-sonarqube-token&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;p&gt;My Account -&amp;gt; Security -&amp;gt; Generate Tokens&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
