<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Linux安裝jenkins支持sonar+gitlab進行代碼掃描

      一、安裝、配置Jenkins

      sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
      sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
      yum install java-11-openjdk-devel  #如果有裝jdk8以上可跳過
      yum install jenkins
      
      # 修改配置
      vim /etc/sysconfig/jenkins
      # 修改內(nèi)容如下:
      JENKINS_USER="root"
      JENKINS_PORT="10240"
      # 保存并退出
      
      vim /usr/lib/firewalld/services/jenkins.xml
      # 將文件中的端口由8080改為10240,保存并退出
      
      vim /usr/lib/systemd/system/jenkins.service
      修改端口為10240: Environment="JENKINS_PORT=10240",保存并退出
      
      # 添加JDK
      which java  # 復制java目錄,如/usr/local/java/jdk-11.0.2/bin/java
      vim /etc/rc.d/init.d/jenkins
      # 將JDK地址添加到“ candidates”參數(shù)的第一行,保存并退出,執(zhí)行命令重新加載配置:
      systemctl daemon-reload
      
      # 給java目錄設(shè)置軟連接到/usr/bin/java
      ln -s /usr/local/java/jdk-11.0.2/bin/java /usr/bin/java
      
      
      # 啟動服務(確保Jenkins是以root用戶運行,不然后面可能存在文件權(quán)限問題)
      service jenkins start
      



      輸入ip加上端口10240,訪問Jenkins頁面:

      cat /var/lib/jenkins/secrets/initialAdminPassword
      
      如果出現(xiàn)“This Jenkins instance appears to be offline.”,參考:https://juejin.cn/post/6844904120005066759,或者跳過自動安裝插件的步驟
      

      點擊安裝一些推薦的插件:

      創(chuàng)建一個管理員賬戶、密碼

      二、下載安裝sonarqube 和 sonar scanner

      http://www.rzrgm.cn/yanlin-10/p/16359279.html

      三、在Jenkins下載sonar scanner插件




      重啟Jenkins服務:

      service jenkins restart
      

      四、配置sonar與Jenkins連接

      1、登錄sonarqube,生成token:


      2、登錄Jenkins配置sonarqube的token




      3、在Jenkins中配置sonar scanner


      五、在jenkins中新建pipeline項目配置gitlab








      六、登錄gitlab配置項目



      如果直接在Jenkinsfile文件中定義拉取源代碼步驟,則需要先通過credentialsId參數(shù)配置 Jenkins 中配置好的秘鑰 ID



      七、在項目代碼根目錄添加名為Jenkinsfile和sonar-project.properties的文件

      Jenkinsfile文件內(nèi)容:

      import hudson.model.*;
      
      println env.JOB_NAME
      println env.BUILD_NUMBER
      println env.JENKINS_HOME
      pipeline {
          agent any
          stages {
              stage("Clone sources") {
                  steps {
                      git([url: "http://192.168.1.1/gitlab-instance-f310cc0d/deploy_platform_test.git", branch: "master", credentialsId: "gitlab-82.71"])
                  }
              }
              stage("SonarQube analysis") {
                  // 配置代碼掃描
                  steps {
                      script{
                          def sonarScanner = tool name: "sonar-scanner-4.7.0.2747-linux"
                          withSonarQubeEnv("sonarqube") {
                              sh "${sonarScanner}/bin/sonar-scanner"
                          }
                      }
                  }
              }
              stage("Quality gate") {
                  steps {
                      waitForQualityGate abortPipeline: true
                  }
              }
              stage("testing"){
                  steps {
                      sh """
                      pip3 install -r  ./requirements.txt
                      pytest
                      """
                  }
      //             post{
      //                 success{
      //                     mail to: 'abc@qq.com',
      //                     subject: "testing Success",
      //                     body:"Congratulations! build success! --${env.JOB_NAME}--${env.BUILD_NUMBER}"
      //                 }
      //                 failure{
      //                     mail to: 'abc@qq.com',
      //                     subject: "testing failed",
      //                     body:"Alarm! failed to build  --${env.JOB_NAME}--${env.BUILD_NUMBER}"
      //                 }
      //             }
              }
          }
      }
      
      

      sonar-project.properties文件內(nèi)容:

      sonar.projectKey=test
      sonar.projectName=test
      sonar.sourceEncoding=UTF-8
      

      八、遇到的坑

      1、在Jenkins中執(zhí)行scanner報錯:ERROR: Not authorized. Please check the properties sonar.login and sonar.password.

      解決方法:將sonar-scanner.properties文件中的用戶名密碼認證方式改為token認證:

      vim /usr/local/sonar-scanner-4.7.0.2747-linux/conf/sonar-scanner.properties
      

      2、Caused by: org.springframework.beans.factory.BeanCreationException


      看起來像是沒有創(chuàng)建文件的權(quán)限

      解決:將Jenkins設(shè)置成以root賬戶運行

      # 將 jenkins 賬號加入到 root 組中:
      gpasswd -a jenkins root
      # 修改Jenkins相關(guān)文件夾用戶權(quán)限為root:
      chown -R root:root /var/lib/jenkins
      chown -R root:root /var/cache/jenkins
      chown -R root:root /var/log/jenkins
      
      vim /usr/lib/systemd/system/jenkins.service
      

      # 重啟服務
      service jenkins restart
      
      # 查看jerkins是否root用戶運行:
      ps -ef | grep jenkins
      

      ERROR: You're not authorized to run analysis. Please contact the project administrator.

      出現(xiàn)這個問題的原因是在項目目錄下的sonar-project.properties文件中配置了projectKey和projectName,但是在sonarqube服務器上沒有同步新增項目


      posted @ 2022-07-18 18:39  隨風飄-挨刀刀  閱讀(1062)  評論(0)    收藏  舉報
      Top
      主站蜘蛛池模板: 久久国产精99精产国高潮| 牛牛视频一区二区三区| 视频一区二区三区四区久久| 亚洲一区二区三区啪啪| 极品少妇无套内射视频| 国产99在线 | 免费| 国产很色很黄很大爽的视频| 99久久无色码中文字幕| 久久亚洲av成人无码软件| 蜜臀av性久久久久蜜臀aⅴ麻豆| 老女老肥熟国产在线视频| 性XXXX视频播放免费直播| 婷婷综合缴情亚洲| 亚洲天堂成人一区二区三区| 99国产精品欧美一区二区三区| 国色天香成人一区二区| 国产午夜福利一区二区三区 | 少妇无套内射中出视频| 国产精品一区高清在线观看| 亚洲国产性夜夜综合| 亚洲国产一区二区三区| 亚洲人成网网址在线看| 民县| 2019香蕉在线观看直播视频| 一本无码人妻在中文字幕免费| 国产精品综合一区二区三区| 久久精品夜色国产亚洲av| 亚洲精品岛国片在线观看| 长腿校花无力呻吟娇喘| 92精品国产自产在线观看481页| 中文字幕亚洲人妻一区| 色噜噜在线视频免费观看| 又色又爽又黄的视频网站| 91精品午夜福利在线观看| 久久成人国产精品免费软件| 五月天国产成人av免费观看| 桐柏县| 国产中文字幕日韩精品| 亚洲高请码在线精品av| 日韩成人一区二区三区在线观看| 久久99精品国产99久久6尤物|