Linux Jenkins部署流程是怎样的
导读:一、部署前准备 管理员权限:确保以root用户或具有sudo权限的用户登录Linux系统。 Java环境配置:Jenkins依赖Java运行环境(推荐JDK 11及以上),根据Linux发行版选择以下命令安装: Ubuntu/Debia...
一、部署前准备
- 管理员权限:确保以root用户或具有sudo权限的用户登录Linux系统。
- Java环境配置:Jenkins依赖Java运行环境(推荐JDK 11及以上),根据Linux发行版选择以下命令安装:
- Ubuntu/Debian:
sudo apt update & & sudo apt install openjdk-11-jdk -y
- CentOS/RHEL:
sudo yum install java-11-openjdk-devel -y
安装完成后,通过java -version
验证是否成功。
- Ubuntu/Debian:
二、Jenkins安装
- 添加Jenkins官方仓库(避免从默认仓库安装旧版本):
- Ubuntu/Debian:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null 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
- CentOS/RHEL:
sudo 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
- Ubuntu/Debian:
- 安装Jenkins:更新软件包列表并安装:
- Ubuntu/Debian:
sudo apt update & & sudo apt install jenkins -y
- CentOS/RHEL:
sudo yum install jenkins -y
。
- Ubuntu/Debian:
三、启动与开机自启
- 启动Jenkins服务:
sudo systemctl start jenkins
- 设置开机自启:
sudo systemctl enable jenkins
- 验证服务状态:
sudo systemctl status jenkins
(显示“active (running)”表示成功)。
四、访问与初始配置
- 配置防火墙(若启用):开放Jenkins默认端口8080:
- Ubuntu/Debian(ufw):
sudo ufw allow 8080 & & sudo ufw enable
- CentOS/RHEL(firewalld):
sudo firewall-cmd --permanent --add-port=8080/tcp & & sudo firewall-cmd --reload
- Ubuntu/Debian(ufw):
- 获取初始密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
(复制输出的密码) - 完成Web初始化:
- 浏览器访问
http://< 服务器IP> :8080
,输入初始密码。 - 选择“Install suggested plugins”(安装推荐插件,包含Git、Pipeline等常用工具)。
- 创建管理员账号(填写用户名、密码、邮箱等信息)。
- 设置Jenkins URL(默认保持
http://< 服务器IP> :8080
)。
- 浏览器访问
五、基础配置(可选但推荐)
- 安装额外插件:进入“Manage Jenkins” > “Manage Plugins”,在“Available”标签页搜索并安装所需插件(如Docker、Kubernetes、GitHub Integration等)。
- 配置全局工具:进入“Manage Jenkins” > “Global Tool Configuration”,设置JDK、Maven、Git等工具的路径(若未自动检测)。
- 配置安全设置:进入“Manage Jenkins” > “Configure Global Security”,启用“Security”(如选择“Jenkins’ own user database”),并配置用户权限(如“Matrix-based security”)。
六、创建与运行任务
- 新建任务:点击Jenkins首页“New Item”,输入任务名称(如“my-app-deploy”),选择任务类型(推荐“Pipeline”或“Freestyle project”),点击“OK”。
- 配置任务:
- 源码管理(Freestyle):选择Git,填写仓库URL(如
https://github.com/your-repo/your-project.git
)和分支(如main
)。 - 构建触发器:可选“Poll SCM”(定时检查代码变更,如
H/5 * * * *
表示每5分钟检查一次)或“GitHub hook trigger for GITScm polling”(代码提交时自动触发)。 - 构建步骤(Freestyle):添加“Execute shell”(Linux)或“Invoke top-level Maven targets”(Maven项目),输入构建命令(如
mvn clean package
或./gradlew build
)。 - Pipeline脚本(Pipeline类型):选择“Pipeline script”或“Pipeline script from SCM”(从Git仓库拉取脚本),输入脚本内容(如示例中的Checkout、Build、Test、Deploy阶段)。
- 源码管理(Freestyle):选择Git,填写仓库URL(如
- 运行任务:点击“Save”保存配置,然后点击“Build Now”手动触发构建,或等待触发器自动触发。构建完成后,可查看“Build History”中的构建结果(如Success/Failure)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux Jenkins部署流程是怎样的
本文地址: https://pptw.com/jishu/730405.html