1、Jenkins升级方法
- 如果是通过Tomcat启动Jenkins则直接下载新war包替换即可

2、 Jenkins执行任务后自动kill进程
2.1:问题描述:
2.2:问题原因:
- pipe
文章来源(Source):浅时光博客 line在执行脚本后就会自动关闭这个进程(后台进程)
2.3:解决方案:
- 在jenkinsfile中添加变量参数 J
原文链接:https://www.dqzboy.com ENKINS_NODE_COOKIE=dontkillme
withEnv(['JENKINS_NODE_COOKIE=dontkillme']) {
sh '''
ssh remote_user@remote_ip "/opt/tomcat/bin/start.sh"
'''
}
3、Jenkins-Slave节点的工作空间
- Jenkins-slave从机上的代码工作空间(workspaces),是配置从机时定义的。比如下图

4、 如果没有自定义Jenkins的主目录后期如何修改
- 当刚开始建议jenkins时没有去修改jenkins的工作主目录,那么后期默认的目录空间不够的解决方案:
- 方案1:扩大jenkins所在磁盘的空间
- 方案2:修改jenkins的默认工作主目录路径,然后进行迁移原来工作目录下的数据到新的目录下
5、 Jenkins无法拉取SVN项目最新的代码
5.1:问题原因
查看网上说法是由于SVN服务器与Jenkins服务器的时间不一致导致
Jenkins服务器时间与SVN服务器时间不一致,Jenkins的SVN插件是使用时间标签下载,而不是取HEAD,因此如果svn服务器的提交代码时间比Jenkins的当前时间晚,该代码就不会被更新。
也就是说Jenkins在 10:56 更
5.2:解决方案
方案一:在SVN项目URL地址后面添加@HEAD
- 示例:如项目地址为svn://http:localhost/trunk/BKMC, 改成svn://http:localhost/trunk/BKMC@HEAD
- 在pipline脚本中也是需要添加@HEAD
方案二:同步Jenkins和SVN服务器的时间,使两者保持一致
6、 git合并代码报错
6.1:问题截图

6.2:问题原因
- master上最新的代码和本地的代码不一样
6.3:解决方案
[root@localhost~ ]# git pull --rebase origin master
#然后再次上传代码
[root@localhost~ ]# git push origin master

7、Win环境下的Jenkins更改Job工作空间
- 说明:我这里是直接通过Jenkins.msi文件起的
- 停掉正在运行的Jenkins程序,修改Jenkins安装目录下的config.xml文件【默认安装目录: C:\Program Files (x86)\Jenkins】
- 用编辑器打开文件修改以下内容

- 最后重启Jenkins
8、Jenkins下载插件很慢
- 首次安装jenki
文章来源(Source):https://www.dqzboy.com ns会进行下载插件的步骤,我们可以跳过,后面通过后台的方式更改国外的插件源为国内的,具体操作如下: - Jenkins → Manage Jenkins → Manage Plugins → Available
- 等待插件完全加载完毕(浏览器的顶部搜索栏不在转圈即为加载完毕)
- 登入Jenkins服务器,查看插件地址文件已经下载到本地服务器
[root@jenkins ~]# find / -name updates
- default.json文件中记录了我们所有的插件下载地址,但是记录的地址为国外的地址,接下
原文链接:https://www.dqzboy.com 来通过sed命令进行更改为清华的一个Jenkins地址
[root@jenkins updates]# sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
- Jenkins → Manage Jenkins → Manage Plugins → Advanced
- 在Advanced(高级设置)中将默认的地址也更改为国内地址

- 清华源jenkins插件地址: https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

- 重启jenkins,在浏览器jenkins地址后面加restart即可完成重启

9、Jenkins工作空间下有多个@tmp目录
9.1:问题描述:
最近项目在进行构建前端项目时,执行到npm install时出现了出现写入到目录的问题
9.2:问题原因:
出现两个或者出现多个@tmp或者@2@tmp等格式命名的目录,这说明你的JOB任务在并行构建,并行的时候是没法儿对同一个目录进行操作的,所以它会随机的去产生那么几个目录
9.3:解决方案:
将JOB任务设置为【不允许并发构建】或者每个构建执行完成后清理工作目录
10、Jenkins执行的Job无法停止
10.1:问题描述:
- 正在执行构建的Job任务想要停止掉,但是点 X 无法结束
10.2:解决方案:
- 选择当前正在执行构建的ID号,弹出当前构建的页面。然后在url后面加个kill 回车。强制关闭构建。
git pull –rebase origin master这条命令是什么意思