Centos7 下构建CICD
安装JENKINS
安装前准备
-
安装前要求项
- 硬件系要求
- 推荐配置 内存 1GB 存储 50GB
- 软件要求
- JDK 环境,推荐1.8
- 硬件系要求
-
依据安装方式下载安装文件
- yum 安装
- war文件安装 -推荐安装
- 下载安装版本的war
- 运行命令启动war包
JENKINS_HOME=/** java -jar jenkins.war # 使用nohup 启动 export JENKINS_HOME=/** nohup java -jar jenkins.war > jenkins.log 2>&1 & - 启动后,默认端口号 8080
- 默认的用户名为admin
- 首次启动后会被指定解锁
-
安装成功后jenkins 的上网代理设定
- System manage-》HTTP Proxy Configuration
- System manage-》HTTP Proxy Configuration
-
插件安装
- 安装建议的插件
-
配置全局变量
- 工作空间设定
- soanrqube 服务器配置
在设定sonarqube 服务器中 server authentication token 时该token值为sonarqube 服务中构建的token
-
工具设定
- maven 配置
- maven 安装
- JDK 安装
-
应用
- 构建project
- 编辑脚本
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' } }