运维
docker
dockerfile详解
网络
使用sshuttle打通本地与k8s集群环境
使用ktconnect打通网络本地与集群网络
Spring Cloud
nacos部署
中间件
rabbitmq
XXL-JOB部署
RocketMQ部署
K3S
k3s证书过期修改
Kruise Rollout(灰度)
驱动
nginx
nginxWebUI
nginx-ui
Jenkins 介绍与部署文档
ClickHouse Docker 部署文档
本文档使用 MrDoc 发布
-
+
首页
Jenkins 介绍与部署文档
## 简介 [官网](https://www.jenkins.io/zh/) Jenkins是一款开源的持续集成与持续交付(CI/CD)自动化服务器。 它支持自动构建、测试和部署软件,极大地提升了开发与运维的效率。 Jenkins 的主要特点: * 开源免费,社区活跃,插件生态丰富 * 高度可定制:通过 Pipeline(流水线)灵活定义自动化流程 * 支持多种环境:可运行在 Windows、Linux、macOS 等系统 * 插件丰富:支持 Git、Docker、Kubernetes、Maven、Gradle 等 * 支持多用户、多节点,可扩展为分布式构建集群 ## 系统要求 | 项目 | 最低要求 | 推荐配置 | | ------- | ----------------------- | ---------------------- | | 操作系统 | Linux / Windows / macOS | Linux(Debian / Ubuntu) | | Java 版本 | Java 11 或 17 | Java 17 | | 内存 | 512MB(最低) | 2GB+(推荐) | | CPU | 1核 | 2核以上 | | 磁盘 | 500MB | 10GB+(视项目大小而定) | ## 安装部署(Linux - Docker 方式) ### 稳定版本地址 ``` https://www.jenkins.io/changelog-stable/?utm_source=chatgpt.com ``` ### 拉取并运行 Jenkins 官方镜像 ``` docker run -d \ --name jenkins \ -p 8080:8080 -p 50000:50000 \ -v /var/jenkins_home:/var/jenkins_home \ jenkins/jenkins:2.528.1-lts ``` ### 获取初始管理员密码 ``` docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword ``` ### 插件地址 ``` #华为云镜像源 https://mirrors.huaweicloud.com/jenkins/updates/update-center.json #清华 https://mirrors.tuna.tsinghua.edu.cn/jenkins/ https://mirrors.huaweicloud.com/jenkins/updates/update-center.json #阿里 https://mirrors.aliyun.com/jenkins/ #自带 https://updates.jenkins.io/update-center.json #目前一些源的update-center.json无法使用,可以把默认的文件中的自用域名切换为阿里的,但是得在页面修改地址 ``` ## Jenkins 插件推荐表 — Java 项目打包与部署 | 插件名称 | 作用 | 适用场景 | 官方链接 | |----------|------|----------|---------| | **Pipeline** | 提供 Jenkinsfile 脚本化流水线支持 | 构建、测试、打包、部署整个流程 | [Pipeline](https://plugins.jenkins.io/workflow-aggregator/) | | **Git** | 支持从 Git 仓库拉取代码 | 拉取源码 | [Git](https://plugins.jenkins.io/git/) | | **GitHub Integration** | GitHub Webhook 集成 | 自动触发构建 | [GitHub Integration](https://plugins.jenkins.io/github/) | | **Maven Integration** | 支持 Maven 构建 | 打包 Maven 项目为 JAR | [Maven Integration](https://plugins.jenkins.io/maven-plugin/) | | **Gradle Plugin** | 支持 Gradle 构建 | 打包 Gradle 项目为 JAR | [Gradle](https://plugins.jenkins.io/gradle/) | | **Copy Artifact** | 复制其他 Job 的构建产物 | 多模块或流水线共享 JAR | [Copy Artifact](https://plugins.jenkins.io/copyartifact/) | | **SSH Agent** | 通过 SSH 认证连接服务器 | 远程推送 JAR 文件 | [SSH Agent](https://plugins.jenkins.io/ssh-agent/) | | **Publish Over SSH** | 支持 SCP/SFTP 上传文件到服务器 | 将 JAR 文件部署到远程服务器 | [Publish Over SSH](https://plugins.jenkins.io/publish-over-ssh/) | | **Credentials Binding** | 管理密钥、用户名密码等凭证 | 配置远程服务器认证信息 | [Credentials Binding](https://plugins.jenkins.io/credentials-binding/) | | **AnsiColor** | 构建日志高亮显示 | 阅读 Maven/Gradle 日志更清晰 | [AnsiColor](https://plugins.jenkins.io/ansicolor/) | | **JUnit** | 显示单元测试结果 | Maven/Gradle 测试报告展示 | [JUnit](https://plugins.jenkins.io/junit/) | | **ArtifactDeployer** | 将构建产物上传到指定目录 | 本地服务器或共享目录部署 JAR | [ArtifactDeployer](https://plugins.jenkins.io/artifactdeployer/) | --- ### 建议流程 1. **源码管理**:Git/GitHub 插件拉取项目。 2. **构建**:Maven 或 Gradle 插件打包生成 JAR。 3. **测试**:JUnit 插件显示单元测试结果。 4. **部署**:Publish Over SSH 或 ArtifactDeployer 上传 JAR 到远程服务器。 5. **凭证管理**:Credentials Binding 配置服务器账号密钥。 6. **流水线**:Pipeline 插件管理整个流程,实现自动化。
admin
2025年10月19日 14:14
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Rancher
Jenkins
ADMIN-UI
VBEN-ADMIN-UI
RUST-FS
MinIO
mindoc
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码