CICD

87 阅读1分钟

Centos7 下构建CICD

安装JENKINS

安装前准备

  1. 参考网址

  2. 安装前要求项

    1. 硬件系要求
      • 推荐配置 内存 1GB 存储 50GB
    2. 软件要求
      • JDK 环境,推荐1.8
  3. 依据安装方式下载安装文件

    1. yum 安装
    2. war文件安装 -推荐安装
      1. 下载安装版本的war
      2. 运行命令启动war包
        JENKINS_HOME=/**  java -jar jenkins.war 
        # 使用nohup 启动
        export JENKINS_HOME=/**
        nohup  java -jar jenkins.war > jenkins.log 2>&1 &
        
      3. 启动后,默认端口号 8080
      4. 默认的用户名为admin
      5. 首次启动后会被指定解锁

    image.png

  4. 安装成功后jenkins 的上网代理设定

    1. System manage-》HTTP Proxy Configuration image.png
  5. 插件安装

    1. 安装建议的插件
  6. 配置全局变量

    1. 工作空间设定

    image.png

    1. soanrqube 服务器配置

    image.png

    在设定sonarqube 服务器中 server authentication token 时该token值为sonarqube 服务中构建的token

    image.png

  7. 工具设定

    1. maven 配置

    image.png

    1. maven 安装

    image.png

    1. JDK 安装

    image.png

  8. 应用

    1. 构建project

    image.png

    1. 编辑脚本
     node {
      stage('SCM'){
         sh '''
          echo "Executing Shell script in SCM stage..."
          git pull
          mvn spotless:apply
        ''' 
      }    
      stage('SonarQube analysis') {
        withSonarQubeEnv('SonarQube') {
         sh 'mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.7.0.1746:sonar'
        }
      }
    
      stage("Build") {
         echo 'Starting Maven build...' 
         sh 'mvn clean install -Dmaven.test.skip=true'
    
       }
    }