工具指南 - jenkins

一、接入SonarQube 扫描代码

SonarQube是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误。

1.1 源码管理

如果源码托管在SVN,需要进行Subversion配置:

  • Repository URL:源码地址,比如https://ip/svn/authauthMaven项目,下面包含若干个子项目,比如auth-apiauth-server
  • Credentials:输入账号、密码;
1.2 Build Steps

下面以子项目auth-api为例,构建步骤由若干部分组成。

1.2.1 Invoke top-level Maven targets

配置Maven目标:

(1) Maven版本:比如3.95

(2) 目标:

shell 复制代码
clean 
verify 
-f ./auth-api/pom.xml -Dmaven.test.failure.ignore=true
org.jacoco:jacoco-maven-plugin:0.8.1:prepare-agent
1.2.2 Execute SonarQube Scanner

配置SonarQube 扫描器;

(1) Task to runscan

(2) JDKjdk-11.0.20

(3) Analysis properties

ini 复制代码
sonar.host.url=http://ip:9000                                  # sonarqube地址
sonar.login=2dace8ca471b9e5c8ef132081d0ef09ed1294a56
sonar.projectKey=auth-api
sonar.projectName=auth-api 
sonar.coverage.jacoco.xmlReportPaths=/home/jenkinsagent/workspace/AUTH_API_DEV_SONAR/auth-api/target/site/jacoco/jacoco.xml
sonar.sources=/home/jenkinsagent/workspace/AUTH_API_DEV_SONAR/auth-api/src/main/java/
sonar.sourceEncoding=UTF-8
sonar.language=java
sonar.java.binaries=/home/jenkinsagent/workspace/AUTH_API_DEV_SONAR/auth-api/target/classes
sonar.junit.reportPaths=/home/jenkinsagent/workspace/AUTH_API_DEV_SONAR/auth-api/target/surefire-reports
sonar.tests=/home/jenkinsagent/workspace/AUTH_API_DEV_SONAR/auth-api/src/test/java/
sonar.projectBaseDir=/home/jenkinsagent/workspace/AUTH_API_DEV_SONAR/auth-api

二、jenkins自动部署

2.1 源码管理

如果源码托管在SVN,需要进行Subversion配置:

  • Repository URL:源码地址,比如https://ip/svn/auth
  • Credentials:输入账号、密码;

构建策略Check-out StrategyUse 'svn update' as much as possible

2.2 Build Steps

下面以Maven项目auth为例,构建步骤只配置Invoke top-level Maven targets

(1) Maven版本:比如3.95

(2) Maven目标:

shell 复制代码
clean
package
-U
-Dmaven.test.skip=true

如果还有前端项目,可以配置Execute shell:

shell 复制代码
cd $WORKSPACE/auth
node -v
npm -v
npm run build
2.3 构建后步骤

Send build artifacts over SSH配置。

2.3.1 SSH Server

Name:服务器名称;

2.3.2 Transfer Set

配置如下信息:

Source files

Remove prefix

Remote directory

Exec command

相关推荐
ulias21215 分钟前
Linux系统中的权限问题
linux·运维·服务器
青花瓷1 小时前
Ubuntu下OpenClaw的安装(豆包火山API版)
运维·服务器·ubuntu
问简2 小时前
docker 镜像相关
运维·docker·容器
Dream of maid3 小时前
Linux(下)
linux·运维·服务器
齐鲁大虾3 小时前
统信系统UOS常用命令集
linux·运维·服务器
Benszen3 小时前
Docker容器化技术实战指南
运维·docker·容器
ZzzZZzzzZZZzzzz…3 小时前
Nginx 平滑升级:从 1.26.3 到 1.28.0,用户无感知
linux·运维·nginx·平滑升级·nginx1.26.3·nginx1.28.0
一叶知秋yyds4 小时前
Ubuntu 虚拟机安装 OpenClaw 完整流程
linux·运维·ubuntu·openclaw
斯普信云原生组5 小时前
Prometheus 环境监控虚机 Redis 方案(生产实操版)
运维·docker·容器
safestar20126 小时前
ES批量写入性能调优:BulkProcessor 参数详解与实战案例
java·大数据·运维·jenkins