Jenkins 常见问题汇总

场景

jenkins稳定运行一段时间后,服务器磁盘接近90%,查看服务器知./jenkins文件巨大

解决方案

丢弃旧的构建,jenkins会按时间(天)和数量保留

场景

新建maven项目

--platform
	--api
	--bean
	--core

注意问题

1.源码管理中, repository url指向maven父模块的资源路径;即svn://192.168.1.1/svn/feature/platform

2.构建后操作中, jenkins Source files 默认路径是/root/.jenkins/workspace,在传输配置中的Source files的路径指向是相对默认路径的相对路径,所以我们需要加入子模块的文件名;即api/target/api.jar、api/target/bean.jar、api/target/core.jar

场景

Jenkins 自动构建svn管理项目有滞后性,提交后立刻发布不能更新到最新代码

原因

Jenkins 默认对svn的代码使用按时间方式进行更新,当遇到Jenkins服务器时间与SVN服务器时间不一致的情况下,就会出现不会更新到最新代码

解决

源码管理中,repository url 指向的最后追加@HEAD,jenkins 会使用版本号方式进行更新,就可以提交后立刻发布并确保代码最新

场景

Jenkins 发布失败Exec exit status not zero. Status [-1]

ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [-1]]

原因

Jenkins 在构建后操作执行重启脚本restart.sh中,关闭旧进程的脚本“太暴力”

pid=`ps -ef | grep my_program_name | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
fi

此处的ps -ef未加java的过滤,会把jenkins发起的SSH执行进程也杀掉,导致-1非正常中断。

解决

应加grep “java”过滤

pid=`ps -ef | grep my_program_name |grep "java"| awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
fi

 

转载于:https://my.oschina.net/Lione0/blog/1058116

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值