工具指南 - jenkins

一、接入SonarQube 扫描代码

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

1.1 源码管理

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

  • Repository URL:源码地址,比如https://ip/svn/auth,auth为Maven项目,下面包含若干个子项目,比如auth-api、auth-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 run:scan;

(2) JDK:jdk-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 Strategy:Use '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;

相关推荐
李纲明1 小时前
WordPress 后台登录马上被踢回登录页:Cookie 域、HTTPS、盐值和页面缓存怎么查
运维·缓存·https·php·wordpress·cookie
todoitbo1 小时前
在 Ubuntu ARM64 上运行 Q1 V3.0 MuJoCo 模型:加载、步进和单执行器响应
linux·运维·ubuntu·ai·机器人·仿真教程·启元
AR-26710-1 小时前
Linux Day26——传输层与三次握手
linux·运维
额额额对了2 小时前
嵌入式 Linux 实战:i.MX6ULL 上的 CAN 通信与摄像头采集
linux·运维·服务器
RFID科技的魅力3 小时前
2026 年 RFID 资产标签批量制作怎么做?RFID 标签打印机实操指南
运维·人工智能·嵌入式硬件·物联网
灯澜忆梦3 小时前
【Linux】#10 | Linux 终端实用快捷键 + 安装应用
linux·运维·服务器
OnlyEasyCode5 小时前
IIS开放端口转发后端
运维·服务器
合合技术团队6 小时前
合合信息旗下TextIn面向全球市场推出文档处理自动化公有云服务
运维·自动化
分布式存储与RustFS7 小时前
机器要下线,数据先线上搬家:RustFS 存储池退役实操
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
9624567 小时前
一次 Dell PowerEdge R750xs 启动故障复盘:从 iDRAC 带外管理到 Linux 多内核回退与 initramfs 重建
linux·运维·服务器