Jenkins安装过程中问题汇总
注意:BUILD_ID=DONTKILLME 是为了构建完成之后,jenkins不会把我们的进程杀掉,不然进程启动了马上被杀了
此外,还需要注意的是:
1)在脚本中如果涉及到启动进程的话,需要加入BUILD_ID,否则该进行启动后就会被kill掉!!
[Jenkins的BUILD_ID就是job构建ID,就是jenkins界面里"构建历史"列表里#后面的数字,这个可以在job的"Esecute Shell"脚本里
通过"echo $BUILD_ID"打印出来,jnekins会自动识别$BUILD_ID这个环境变量]
2)如果不设置BUILD_ID,则jenkins在结束自己的脚本执行时会将创建的所有subprocess kill掉,BUILD_ID是Jenkins的一个环境变量,
如果不设置这个变量值,那么jenkins执行完所有脚本就会退出,带着subprocess一起死掉。
Jenkins 文件路径
- /usr/lib/jenkins/jenkins.war # jenkins安装目录,WAR包会放在这里
- /etc/sysconfig/jenkins # 配置文件
- /var/lib/jenkins/ # 默认的JENKINS_HOME
- /etc/rc.d/init.d/jenkins #启动脚本
- /var/log/jenkins/jenkins.log #Jenkins 日志文件
问题一:启动Jenkins服务时,提示“未知名称或服务”
报错
解决:在/etc/hosts文件中添加:localhost3 localhost3.localdomain3
//主机别名 主机名/域名
问题二:启动Jenkins,报错
启动Jenkins时,报错“Error: Invalid or corrupt jarfile /usr/jenkins/jenkins.war”
报错提示
解决:war包有问题,重新下载安装包
问题三:访问Jenkins失败
启动Jenkins后,当时可以访问,过几分钟就不能访问;
再次启动后,又可以访问,服务总是自动挂掉
解决:启动Jenkins后,执行了ctrl+c,将服务结束掉了。后台运行Jenkins就可以了,后台运行命令:
nohup java -jar /usr/lib/jenkins/jenkins.war --httpPort=8080 &(慎用)参考systmctl 自动重启
问题四:jenkins安装完成后,一直停留在页面Please wait while Jenkins is getting ready to work...的解决方法
1.在Jenkins安装目录下,找到hudson.model.UpdateCenter.xml,以文本形式打开
2.把http://updates.jenkins-ci.org/update-center.json,修改成,并保存
3.重新启动Jenkins服务
问题五:jenkins假死: cpu 占用过高
修改jenkins占用内存
# vi /etc/sysconfig/jenkins
JENKINS_JAVA_OPTIONS="-Xmx512m -XX:MaxPermSize=512m -Djava.awt.headless=true -Djava.io.tmpdir=/var/tmp"
Jenkins占用内存较大解决办法
增加一行配置
JAVA_OPTS="-server -Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m "
问题六:node全局包:
1.Linux 添加 NODE_PATH 环境变量
先查看全局包路径 npm root -g
vim /etc/profile
export NODE_PATH = "/root/.nvm/versions/node/v10.16.3/lib/node_modules"
2.安装全局包
1)Linux系统 npm install -g 包名
或
jenkins 全局配置
3.jenkins 构建脚本
source /etc/profile #加载环境变量(必须)
#export NODE_PATH = "/root/.nvm/versions/node/v10.16.3/lib/node_modules"
echo $NODE_PATH
sudo cnpm cache verify #清除缓存
sudo cnpm install
sudo cnpm run publish tt
1. dd if=/dev/zero of=/root/swap bs=1MB count=3000
2.mkswap /root/swap
3.swapon /root/swap
注意:
mkswap交换
mkswap:交换:警告:不要擦除引导位扇区
在整个磁盘上。使用-f强制
删除
swapoff /root/swap
rm -rf /root/swap
在 / etc / fstab 文件中添加以下内容,使参数永久生效
/root/swap交换交换默认值为0 0
问题七:构建 执行cp命令 报错 sudo: no tty present and no askpass program specified
去修改/etc/sudoers文件
问题八:构建 执行sudo cnpm命令 报错 sudo cnpm not found
安装cnpm
sudo ln -sf /usr/local/bin/npm /usr/bin/npm 强制覆盖npm软连接
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org sudo 安装cnpm