如果你的jenkins出现了如下图所示问题(比如不能下载插件,无法保存任务等),这个时候就需要重新安装了。
一、卸载干净jenknis
要彻底卸载 Jenkins,您可以按照以下步骤进行操作:
1、停止 Jenkins 服务:在终端中运行以下命令:
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
如果是Tomcat安装的,则需要cd到tomcat目录,然后shutdown,如:
cd ~/Library/ApacheTomcat/bin
./shutdown.sh
2、删除 Jenkins 文件夹:在终端中运行以下命令:
sudo rm -rf /Applications/Jenkins
3、删除 Jenkins 的配置文件和日志文件:在终端中运行以下命令:
sudo rm -rf /Library/Preferences/org.jenkins-ci.plist
sudo rm -rf /var/log/jenkins
4、缓存目录
~/.jenkins
目录:这个目录通常是 Jenkins 的默认工作目录,其中包含了 Jenkins 的所有任务信息和配置文件。
注意:其中的jobs文件夹是任务文件夹,注意备份。
二、恢复数据
如何将一个jenkins上的项目打包迁移到另外一个jenkins上
实现方式:
1、/.jenkins(代表用户目录)目录下的jobs文件夹内有项目的文件夹,可以将项目压缩后迁移到其他jenkins上去
2.重启jenkins或者manage–>Reload Configuration from Disk
3.弄完后,需要重新设置项目的git用户凭证,以及检查项目是否迁移正常。
三、其他疑难问题备注
1、升级后保存失败
-
部分旧版本插件与新版本Jenkins不兼容导致,需要找出并卸载掉冲突的插件
-
jdk 版本重点注意,最新版本的 jdk17 支持 jenkins 有很多兼容性问题,会导致保存失败。
2、项目太大git拉取失败
拉取文件长时间没有进入到构建,然后10分钟后报错如下
解决办法:
- 项目配置(project configure)
- "源码管理"选项卡中,找到GIt ->
Additional Behaviours
点击旁边的 add,设置长一点的超时时间(默认10分钟)或者浅克隆
3、批量删除构建记录
大家 jenkins -> 系统管理 -> 脚本命令行Script Console,运行以下脚本
删除单个 job 构建记录文章来源:https://www.toymoban.com/news/detail-753084.html
def jobName = "admin-test"
def maxNumber = 100 // 小于该构建编号的构建会被删除
Jenkins.instance.getItemByFullName(jobName).builds.findAll {
it.number <= maxNumber
}.each {
it.delete()
}
删除所有 job 构建记录 (可以保留最新的几个构建记录)文章来源地址https://www.toymoban.com/news/detail-753084.html
def maxNumberToKeep = 2 // 保留的最新构建记录数量
Jenkins.instance.getAllItems().each { job ->
def builds = job.builds
if (builds.size() > maxNumberToKeep) {
builds = builds.toArray()
Arrays.sort(builds, { a, b -> a.number - b.number })
builds[0..(builds.size() - maxNumberToKeep - 1)].each {
it.delete()
}
}
}
到了这里,关于jenkins出错与恢复的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!