Ubuntu Jenkins部署步骤有哪些
导读:1. 环境准备 更新系统:运行sudo apt update && sudo apt upgrade -y确保系统软件包为最新版本。 安装Java环境:Jenkins依赖Java运行环境,推荐安装OpenJDK 11及以上...
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。
- 导入GPG密钥(用于验证软件包完整性):
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)。
- JDK:指定JDK安装路径(若通过APT安装,可直接填写
- 权限管理:进入“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/),实现代码推送后自动触发构建。
- 定时构建:使用Cron表达式(如
- 配置构建步骤:根据项目类型添加构建命令:
- Java项目(Maven):添加“Execute shell”步骤,输入
mvn clean install; - Node.js项目:输入
npm install & & npm test; - Docker项目:添加“Docker Build and Push”步骤,配置镜像名称和标签。
- Java项目(Maven):添加“Execute shell”步骤,输入
- 配置构建后操作:可选添加邮件通知(“E-mail Notification”)、发布到Web服务(“Publish Over SSH”)或归档构建产物(“Archive the artifacts”)等操作,完成CI/CD流程配置。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Jenkins部署步骤有哪些
本文地址: https://pptw.com/jishu/737528.html
