Ubuntu Jenkins部署步骤有哪些
小樊
50
2025-10-29 03:55:51
1. 环境准备
更新系统 :运行sudo apt update && sudo apt upgrade -y确保系统软件包为最新版本。
安装Java环境 :Jenkins依赖Java运行环境,推荐安装OpenJDK 11及以上版本,命令为sudo apt install openjdk-11-jdk -y;安装后通过java -version验证安装是否成功。
添加Jenkins官方仓库 :
导入GPG密钥(用于验证软件包完整性):wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null;
添加APT源列表:echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null;
更新本地包索引:sudo apt update。
2. 安装与启动Jenkins
安装Jenkins :通过APT包管理器安装Jenkins,命令为sudo apt install jenkins -y。
启动服务 :运行sudo systemctl start jenkins启动Jenkins服务;执行sudo systemctl enable jenkins设置开机自启动。
检查服务状态 :通过sudo systemctl status jenkins确认服务是否正常运行(显示“active (running)”即为成功)。
3. 初始配置
获取初始密码 :Jenkins首次启动会生成管理员初始密码,通过命令sudo cat /var/lib/jenkins/secrets/initialAdminPassword查看,复制输出的密码。
解锁Web界面 :在浏览器中输入http://<服务器IP>:8080(默认端口8080),将初始密码粘贴到“Unlock Jenkins”页面的输入框中,点击“Continue”。
安装插件 :选择“Install suggested plugins”(安装推荐插件,包含Git、Pipeline、Maven等常用工具)或手动选择所需插件;等待插件安装完成(可选择“Restart Jenkins when installation is complete and you are ready to start using it”重启服务)。
创建管理员用户 :进入“Create First Admin User”页面,填写用户名、密码、全名和电子邮件地址,点击“Save and Finish”完成创建;后续可通过该用户登录管理Jenkins。
4. 核心配置
系统配置 :进入“Manage Jenkins” > “Configure System”,设置以下关键参数:
Number of executors :根据服务器CPU核心数调整同时执行的任务数(如4核可设置为4);
Jenkins URL :设置为服务器公网IP或域名(如http://your-domain.com:8080);
邮件通知 :配置SMTP服务器信息(如Gmail、企业邮箱),用于构建结果的邮件提醒。
全局工具配置 :进入“Manage Jenkins” > “Global Tool Configuration”,配置开发工具路径:
JDK :指定JDK安装路径(若通过APT安装,可直接填写/usr/lib/jvm/java-11-openjdk-amd64);
Git :填写Git可执行文件路径(通常为/usr/bin/git);
Maven/Gradle :若已安装,填写对应安装路径(如Maven的/usr/share/maven);
Docker :若使用Docker,填写Docker守护进程套接字路径(如/var/run/docker.sock)。
权限管理 :进入“Manage Jenkins” > “Manage Users”创建用户;通过“Manage Jenkins” > “Configure Global Security”启用安全性,选择“Role-Based Strategy”(基于角色的权限控制),为不同用户分配“管理员”“开发者”“查看者”等角色,限制其对项目的访问权限。
5. 创建CI/CD任务(可选)
新建任务 :在Jenkins主页点击“New Item”,输入任务名称(如“my-app-ci”),选择任务类型(推荐“Pipeline”或“Freestyle project”),点击“OK”。
配置源码管理 :若使用Git,在“Source Code Management”部分选择“Git”,填写仓库URL(如git@github.com:your-username/your-repo.git),并配置Credentials(SSH密钥或账号密码)。
设置构建触发器 :根据需求选择触发方式:
定时构建 :使用Cron表达式(如H/5 * * * *表示每5分钟检查一次代码变更);
Webhook触发 :勾选“GitHub hook trigger for GITScm polling”,配置GitHub Webhook(指向http://<服务器IP>:8080/github-webhook/),实现代码推送后自动触发构建。
配置构建步骤 :根据项目类型添加构建命令:
Java项目(Maven) :添加“Execute shell”步骤,输入mvn clean install;
Node.js项目 :输入npm install && npm test;
Docker项目 :添加“Docker Build and Push”步骤,配置镜像名称和标签。
配置构建后操作 :可选添加邮件通知(“E-mail Notification”)、发布到Web服务(“Publish Over SSH”)或归档构建产物(“Archive the artifacts”)等操作,完成CI/CD流程配置。