在ubuntu系统上离线安装jenkins的做法

Ubuntu系统离线安装Jenkins方法

作者:朱金灿
来源:clever101的专栏

1.安装java环境和下载war包:

  Jenkins 依赖于 Java 环境(OpenJDK 11 或更高版本):

# 安装OpenJDK 11和字体依赖
sudo dpkg -i openjdk-11-jre-headless_*.deb fontconfig_*.deb

  下载Jenkins war包,下载地址是:
Jenkins war包下载列表
我下载的jenkins版本是2.522。

2.测试war包

  执行命令:

java -jar ./jenkins.war --httpPort=8080

  在浏览器中输入:http://192.168.1.55:8080/ 其中192.168.1.55为服务器地址。

3.创建jenkins系统服务

  通过systemd管理
创建服务文件:

sudo vi /etc/systemd/system/jenkins.service

在服务文件填写如下内容:

[Unit]
Description=Jenkins Service
After=network.target

[Unit]
Description=Jenkins Service
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/java -jar /home/znzx-fuwuqi1/jenkins.war --httpPort=8080
WorkingDirectory=/home/znzx-fuwuqi1/
Restart=always
RestartSec=10
Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64"  # 根据实际Java路径调整
Environment="JENKINS_HOME=/home/znzx-fuwuqi1/.jenkins/"  # Jenkins工作目录

[Install]
WantedBy=multi-user.target

启动并启用服务:

sudo systemctl daemon-reload
sudo systemctl start jenkins
sudo systemctl enable jenkins

4.测试jenkins是否可用

  在浏览器中输入:http://192.168.1.55:8080/, 看看是否出现以下界面:
jenkins首页

<think>好的,用户想在Ubuntu系统上进行Jenkins离线安装。首先,我需要回忆一下常规的在线安装方法,然后考虑如何转为离线方式。根据提供的引用内容,在线安装通常涉及添加Jenkins的仓库、使用apt安装,但离线环境无法访问网络,所以需要手动下载相关包和依赖。 首先,用户需要下载Jenkins的.deb安装包。在线方法中,引用了添加仓库的步骤,比如引用[1]和[3]提到了使用官方仓库。因此,离线的话,用户需要去Jenkins官网找到.deb包,或者在其他有网络的机器上下载,然后传输到目标机器。 接下来是依赖问题。Jenkins依赖于Java环境,特别是JDK11或更高版本,如引用[2]提到可能需要Java。用户需要确保离线环境中已经安装了Java,或者同样下载Java的.deb包进行安装。如果用户没有Java,可能需要手动下载并安装。 另外,安装过程中可能会遇到端口冲突,比如引用[2]提到的8080端口被占用,用户需要检查端口使用情况,必要时修改Jenkins的配置文件调整端口。 还有,离线安装可能无法自动处理依赖项,所以用户需要手动下载所有依赖的.deb包,这可能比较复杂。可以使用dpkg -i安装,但如果缺少依赖,需要逐个解决。或者,使用apt-offline工具生成签名,然后在有网的机器上下载依赖包,再离线安装。 另外,引用[4]提到如果安装出问题,可以使用sudo dpkg -r jenkins卸载,所以用户如果在离线安装过程中遇到问题,可能需要手动处理依赖或重新安装。 总结步骤:1. 下载Jenkins.deb和所有依赖包;2. 安装Java;3. 使用dpkg安装Jenkins及依赖;4. 处理可能的端口冲突;5. 启动服务。同时,用户可能需要使用工具如apt-offline来收集依赖,或者在另一台相同系统的机器上模拟安装并下载所需包。</think>### Ubuntu系统Jenkins离线安装步骤 #### 1. 准备离线安装包 - **下载Jenkins.deb文件**:在联网环境中访问[Jenkins官方下载页](https://www.jenkins.io/download/),选择`Debian/Ubuntu`版本的.deb包,例如`jenkins_2.414.3_all.deb`。 - **下载依赖包**(需联网机器操作): ```bash # 创建缓存目录 mkdir jenkins_deps && cd jenkins_deps # 模拟安装以下载依赖(不实际安装) apt-get download $(apt-cache depends --recurse --no-recommends jenkins | grep "^\w" | grep -v "jenkins") ``` 将生成的.deb文件拷贝至离线环境[^3]。 #### 2. 安装Java环境 Jenkins依赖Java 11或更高版本。若离线环境未安装Java,需手动下载: - 下载OpenJDK 11的.deb包(如`openjdk-11-jre-headless_11.0.20+8-1ubuntu1~22.04_amd64.deb`)并传输至目标机器。 - 安装命令: ```bash sudo dpkg -i openjdk-11-jre-headless_*.deb ``` #### 3. 安装Jenkins及依赖 将下载的.deb文件全部放入同一目录,执行: ```bash # 安装所有依赖(按顺序) sudo dpkg -i *.deb # 若提示依赖错误,修复依赖(需提前下载所有依赖包) sudo dpkg -i jenkins_*.deb ``` #### 4. 配置Jenkins - **修改端口(可选)**:若默认端口`8080`被占用,编辑配置文件: ```bash sudo sed -i 's/HTTP_PORT=8080/HTTP_PORT=9080/' /etc/default/jenkins ``` - **启动服务**: ```bash sudo systemctl start jenkins sudo systemctl enable jenkins ``` #### 5. 验证安装 ```bash systemctl status jenkins # 检查服务状态 ``` ### 常见问题处理 - **依赖缺失**:若`dpkg -i`报错,需补充缺失的.deb包[^4]。 - **端口冲突**:使用`netstat -tuln | grep 8080`排查端口占用[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

clever101

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值