Linux 上集成 Jenkins 与常用工具的实操指南
一 环境准备与安装
sudo apt update && sudo apt install -y openjdk-11-jdk;在 CentOS/RHEL 上可用 yum 或 dnf 安装对应 OpenJDK。完成后用 java -version 验证。wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
echo "deb http://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list
sudo apt update && sudo apt install -y jenkins
sudo systemctl start jenkins && sudo systemctl enable jenkins
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
sudo yum install -y jenkins
sudo systemctl enable jenkins && sudo systemctl start jenkins
二 全局工具与插件配置
/etc/profile.d/jenkins_tools.sh):# JDK
export JAVA_HOME=/usr/java/jdk1.8.0_144
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
# Maven
export MAVEN_HOME=/data/jenkins_tools/maven-3.5.4
export PATH=${MAVEN_HOME}/bin:$PATH
保存后执行 source /etc/profile.d/jenkins_tools.sh 使环境变量生效,并在 Jenkins 的全局工具配置中填写对应 JAVA_HOME/MAVEN_HOME。三 典型工具集成步骤
sudo apt install -y git 或 yum install -y git),在 Jenkins 任务中选择 Git 作为源码管理,填写仓库 URL;如为 SSH 方式,生成 SSH 密钥对,将公钥添加到 Git 仓库(GitHub/GitLab/Gitee),私钥存入 Jenkins Credentials 并在任务中引用。mvn clean package。sudo usermod -aG docker jenkins),在 Global Tool Configuration 配置 Docker 安装路径;在任务或 Pipeline 中使用 docker build/run/push 等命令。pip install pytest),在构建步骤执行:pytest --junit-xml=test-results.xml
在构建后操作添加 Publish JUnit test result report,填写 Test report XMLs 为 test-results.xml。四 触发器与流水线示例
pipeline {
agent any
tools {
maven 'Maven-3.5.4' // 与 Global Tool Configuration 中名称一致
jdk 'JDK-1.8'
}
stages {
stage('Checkout') {
steps { git url: 'git@github.com:org/repo.git', branch: 'main' }
}
stage('Build') {
steps { sh 'mvn -B -DskipTests clean package' }
}
stage('Test') {
steps { sh 'pytest --junit-xml=target/test-results.xml' }
}
}
post {
always {
junit 'target/test-results.xml'
archiveArtifacts artifacts: 'target/*.jar', fingerprint: true
}
}
}
上述流程涵盖 拉取代码 → 构建 → 测试 → 报告与归档,可直接在 Pipeline 项目中使用。五 常见问题与排查
source 生效。target/*.jar)。