2024 Jenkins卸载重装踩坑记录

本文详细描述了如何在Ubuntu22.04服务器上卸载并重装Jenkins,重点在于解决重启后非默认8080端口的问题,涉及停止服务、卸载和清理残留文件的操作步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自己想在Ubunt 22.04 服务器上重装jenkins  卸载完后 重装发现启动的端口不是默认的8080端口,网上找的资料都不是很全,所以自己记录下。

自己装过的版本

1.先停掉jenkins服务

sudo systemctl stop jenkins

2.取消Jenkins自启动和卸载

sudo systemctl disable jenkins
sudo apt-get remove jenkins

3.卸载jenkins相关配置

sudo apt purge jenkins
sudo apt purge --auto-remove jenkins

4.关键的地方来了,搞完上面3步还没完。这样操作jenkins还是有很多残留的文件的,如果不删除,当你重新安装jenkins后会发现之前修改完jenkins的端口还是出现了,不是默认的8080.

# 切换root用户
su root

# 进入根目录
cd /

# 查看有关jenkins文件夹
find / -iname "*jenkins*"

5. 不是把查出来有关的jenkins文件都删除掉,如果服务器此时也装了gitlab 也会扫描出来的。

具体问题具体分析。

root@MyUbuntu:~# find / -iname "*jenkins*"
/opt/gitlab/embedded/lib/ruby/gems/3.1.0/gems/danger-9.4.2/lib/danger/ci_source/jenkins.rb
/opt/gitlab/embedded/service/mattermost/prepackaged_plugins/mattermost-plugin-jenkins-v1.1.0-linux-amd64.tar.gz.sig
/opt/gitlab/embedded/service/mattermost/prepackaged_plugins/mattermost-plugin-jenkins-v1.1.0-linux-amd64.tar.gz
/opt/gitlab/embedded/service/gitlab-rails/doc/integration/jenkins.md
/opt/gitlab/embedded/service/gitlab-rails/doc/integration/img/jenkins_gitlab_plugin_config.png
/opt/gitlab/embedded/service/gitlab-rails/doc/ci/migration/examples/jenkins-maven.md
/opt/gitlab/embedded/service/gitlab-rails/doc/ci/migration/jenkins.md
/opt/gitlab/embedded/service/gitlab-rails/doc/development/integrations/jenkins.md
/opt/gitlab/embedded/service/gitlab-rails/app/models/integrations/jenkins.rb
/opt/gitlab/embedded/service/gitlab-rails/config/metrics/counts_all/20210216175939_projects_inheriting_jenkins_active.yml
/opt/gitlab/embedded/service/gitlab-rails/config/metrics/counts_all/20210216175937_instances_jenkins_active.yml
/opt/gitlab/embedded/service/gitlab-rails/config/metrics/counts_all/20210216175932_projects_jenkins_active.yml
/opt/gitlab/embedded/service/gitlab-rails/config/metrics/counts_all/20210216175941_groups_inheriting_jenkins_active.yml
/opt/gitlab/embedded/service/gitlab-rails/config/metrics/counts_all/20210216175934_groups_jenkins_active.yml
/opt/gitlab/embedded/service/gitlab-rails/config/metrics/counts_all/20210216175935_templates_jenkins_active.yml
/etc/systemd/system/jenkins.service.d
/etc/apt/sources.list.d/jenkins.list
/home/honor/Downloads/jenkins.war
/root/.jenkins/
find: ‘/run/user/1000/doc’: 权限不够
find: ‘/run/user/1000/gvfs’: 权限不够
/usr/share/keyrings/jenkins-keyring.asc
/var/cache/apt/archives/jenkins_2.164.1_all.deb
/var/cache/apt/archives/jenkins_2.138.1_all.deb
/var/cache/apt/archives/jenkins_2.346.1_all.deb
/var/cache/apt/archives/jenkins_2.440.2_all.deb
/var/lib/jenkins
/var/cache/jenkins
/var/lib/apt/lists/pkg.jenkins.io_debian-stable_binary_Release
/var/lib/apt/lists/pkg.jenkins.io_debian-stable_binary_Release.gpg
/var/lib/apt/lists/pkg.jenkins.io_debian-stable_binary_Packages
/var/crash/jenkins.0.crash
find: ‘/tmp/.mount_Qv2raye9zMPQ’: 权限不够
/tmp/hsperfdata_jenkins

6.根据自己的情况来删除,我删除下面几个文件夹

# 缓存相关
sudo rm -rf /root/.jenkins/
sudo rm -r /var/lib/jenkins
sudo rm -r /var/cache/jenkins
# 服务启动
sudo rm -rf /etc/systemd/system/jenkins.service.d


7.重新安装jenkins,我是指定版本安装

root@MyUbuntu:~# sudo apt-get install jenkins=2.440.2
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
下列【新】软件包将被安装:
  jenkins
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 27 个软件包未被升级。
需要下载 0 B/85.8 MB 的归档。
解压缩后会消耗 86.6 MB 的额外空间。
正在选中未选择的软件包 jenkins。
(正在读取数据库 ... 系统当前共安装有 310405 个文件和目录。)
准备解压 .../jenkins_2.440.2_all.deb  ...
正在解压 jenkins (2.440.2) ...
正在设置 jenkins (2.440.2) ...
Created symlink /etc/systemd/system/multi-user.target.wants/jenkins.service → /lib/systemd/system/jenkins.service.

8.看下状态,没有问题,完成。端口号也是默认的8080.

### 如何在Ubuntu上完全卸载并重新安装Jenkins #### 卸载现有Jenkins及其依赖项 为了确保旧版本的Jenkins被彻底移除,执行以下命令: ```bash sudo apt-get remove --purge jenkins ``` 这会删除Jenkins以及其配置文件[^1]。 接着清理残留的数据和目录: ```bash rm -rf /var/lib/jenkins/ rm -rf /etc/default/jenkins rm -rf /etc/init.d/jenkins ``` 上述操作将清除所有与Jenkins有关联的设置和数据存储位置。 #### 更新软件源列表 更新本地APT缓存以获取最新的包信息: ```bash sudo apt update ``` 此步骤有助于防止因缓存过期而导致下载错误版本的问题发生。 #### 安装最新版OpenJDK 鉴于Jenkins需要Java环境支持,在继续之前先确认已安装适当版本的OpenJDK: ```bash sudo apt install openjdk-11-jdk ``` 选择稳定且受长期维护的支持版本对于保持系统的安全性至关重要[^3]。 验证安装是否成功: ```bash java -version ``` 应当返回类似于`openjdk version "11.0.x"`的信息。 #### 添加官方仓库密钥及URL地址 为了让系统能够识别来自jenkins-ci.org的安全签名,需导入公钥: ```bash wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - ``` 随后添加对应的APT源链接至/etc/apt/sources.list.d/中: ```bash sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > \ /etc/apt/sources.list.d/jenkins.list' ``` 完成这两步之后就可以准备安装新版本了。 #### 执行全新安装过程 刷新一次APT索引后再尝试安装新的Jenkins实例: ```bash sudo apt-get update && sudo apt-get install jenkins ``` 等待安装完成后启动服务: ```bash sudo systemctl start jenkins ``` 最后检查状态来确认一切正常运作: ```bash sudo systemctl status jenkins ``` 如果显示active(running),说明重装顺利完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值