hudson linux节点,Linux 环境下搭建 Jenkins(Hudson)平台
安装jenkins:
安装 jenkins 有两种方式:
安装方式一:
sudo java -jar jenkins.war –httpPort=18080 –ajp13Port=18009但是很多时候我们是使用SSH方式到目标机器上的,放我们关闭SSH连接时,这个命令也会被中断,jenkins服务会被终止,我们不可能一直保持这SSH连接,怎么办?可以把这行命令写成 shell 脚本,然后使用 nohup sh jenkins.sh &
命令启动这个脚本,这样jenkins就能正常提供服务了。
安装方式二:安装 RPM包
为了能够使用jenkins库,首先需要导入jenkins库的 key:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm –import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key安装软件(以jenkins-x.x.x.rpm为例):yum install jenkins-x.x.x.rpm
删除软件:yum remove jenkins-x.x.x.rpm或者yum erase jenkins-x.x.x.rpm
升级软件:yum upgrade jenkins或者yum update jenkins
查询信息:yum info jenkins
开启服务(关闭,重启): sudo service jenkins start|stop|restart检查jenkins是否安装完成: localhost:8080 (默认是8080 端口,如果采用安装方式一,那么就需要指定的端口)
运行job时遇到的问题:
mvn:command not found
遇到的问题: 不能使用MVN命令;
排查过程:
①Jenkins 默认创建进程,启动任务的用户名是 jenkins,使用root权限查看passwd,可以看到这个用户默认情况下 ssh 为false,也就是说这个用户默认情况下是不能使用ssh进行登录的,除非修改 passwd中相应字段为 bash,然后sourse;
jenkins:x:500:500:mengqc:/home/jenkins:/bin/fasle
passwd文件的格式: 注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序
②默认情况下 Jenkins 的安装目录是 /var/lib/jenkins/ ,项目根目录是 /var/lib/jenkins/jobs/workspace
从目录上看,就知道这个是需要 root 权限才能执行一些命令,但是我们通过界面 执行一些命令使用的是admin用户,纵使我们在 根目录下 能适应mvn命令,但是问题也不能解决。
还有一个简单的测试Maven 是否加入到了环境变量中的方法,在执行mvn命令时,填写maven安装的绝对路径,如果能够执行,说明不是权限的问题,而是环境变量的问题。
解决方案一:
①安装 ssh slave 插件;
②启动slave 服务;
③jenkins-系统管理-节点管理:重新设置 slave机器的 Remote FS root 为 /home/admin/xxx
(主要是添加了workspace的目录) $ITEM_ROOTDIR
④把master的节点数设为0,这样默认情况下就会使用 slave节点。
问题:
如果修改 工作目录(Remote FS root),可能会遇到:
“main”java.lang.NoclassDefFoundError:hudson/maven/agent/Main原因:我们修改了slave的工作目录,但是slave服务没有重启导致;
解决方法:使用我们的脚本 对slave进行 重启操作。
解决方案二:
在 /home/admin/目录下新建一个工作目录,然后将 /var/lib/jenkins目录设置成一个跳转链接 ,链接到admin目录下 [sudo ln -s /home/admin/xxx/ /var/lib/jenkins] ,然后将/var/lib/jenkins 目录下的文件 mv 到/home/admin/xxx/ 目录下。
mvn和一些基本的命令是可以运行了,但是运行shell脚本时还是没有权限,因为 新建的这个跳转连接user=root ,group=root,并且对这个链接 使用chown/chgrp 都是没有效果的,执行一些操作命令是还是没有权限;
解决方案三:修改默认 jenkins 用户为 admin
①安装jenkins
Java代码 (我们一般使用的是admin权限)
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins
rpm -ql jenkins
②. 配置jenkins
Java代码
// edit JENKINS_PORT, JENKINS_USER
sudo vi /etc/sysconfig/jenkins (把 JENKINS_USER 设置为 admin)
③. 修改jenkins权限(如果修改JENKINS_USER情况下)
Java代码
####
sudo chown -R admin /usr/lib/jenkins
sudo chgrp -R admin /usr/lib/jenkins
####
sudo chown -R admin /var/log/jenkins
sudo chgrp -R admin /var/log/jenkins
sudo chown -R admin /var/lib/jenkins
sudo chgrp -R admin /var/lib/jenkins
sudo chown -R admin /var/cache/jenkins
sudo chgrp -R admin /var/cache/jenkins (这个如果不改,会出现404)
④. 启动jenkins
Java代码
sudo /sbin/service jenkins start
或者 sudo service jenkins start
hudson linux节点,Linux 环境下搭建 Jenkins(Hudson)平台相关推荐
- linux开发 stc_Linux环境下搭建STC单片机平台的指南
Linux 环境下的头文件定义 编译文件以及转换bin文件等 操作系统:Ubuntu16.04 单片机:STC89C52RC 所需工具: 1.编辑器 - vim 2.编译器 - sdcc 3.转换程序 ...
- Win7环境下搭建GO开发平台——SublimeText 2
Sublime Text 是近几年才流行起来的一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器.Sublime Text是由程序员Jon ...
- Windows8.1 64bit环境下搭建深度学习平台之CUDA安装与配置
http://blog.csdn.net/baigoocn/article/details/36188029 说明:想要让Theano在Windows8.1下能利用GPU并行运算,必须有支持GPU并行 ...
- Linux 环境下搭建 Jenkins(Hudson)平台
安装jenkins: 安装 jenkins 有两种方式: 安装方式一: [java] view plain copy sudo java -jar jenkins.war –httpPort=1808 ...
- 这可能是东半球最详细的Linux下搭建Jenkins服务器实现自动打包的教程(上)
前言:作为开发者,我们都遇到过这样一个问题,项目在测试期的时候,测试总会找我们打各个环境的包,什么生产包.prd包.pre包,每次都是我们打完包再发给测试.可是打包是要时间的啊,项目小还好,项目大的话 ...
- Linux下搭建jenkins+svn+http+maven自动化部署
Linux下搭建jenkins+svn+http+maven自动化部署 服务器设置: 卸载redhat的yum,安装centos的yum,配置第三方yum 1.删除redhat原有的rpm -qa | ...
- 这可能是东半球最详细的Linux下搭建Jenkins服务器实现自动打包的教程(下)
上一篇我们从零开始,在Linux环境下配置了Jenkins的Android构建环境,但也仅仅是搭建环境,至于参数化构建.输出apk .定时构建.邮件发送等功能因为篇幅的原因没有介绍,本篇博客就来介绍介 ...
- 如何在linux环境下搭建Tor代理服务器
如何在linux环境下搭建Tor代理服务器 一.简介 首先, Tor官方提供已不再提供单独的Tor内核下载,只提供集成了Tor内核的Tor-Browser下载.Tor Browser 内置了Tor,f ...
- Windows环境下安装HBase(Hadoop3.1.3、HBase2.2.5)与Linux环境下搭建HBase高可用集群
Windows环境下安装HBase 下载HBase 官网: https://hbase.apache.org/downloads.html 不同版本集合:https://archive.apache. ...
最新文章
- 动真格!因为论文!138名研究生丧失学位申请资格,导师也被罚……
- 电子科技大学研究生计算机与科学,川大和电子科技大学那个计算机考研专业好?...
- Catalyst 6509交换机配置方案
- LeetCode MySQL 614. 二级关注者
- STL一些常用的容器和算法--总结
- MoveIt简单编程
- [转载]VC6中的文件后缀
- 液压减振器 matlab,摩托车液压减振器内泄漏对阻尼力影响计算及其对策
- 京东后台图片优化技巧
- matlab有限元分析杆单元,有限元实验1-杆单元有限元分析
- 微信小程序tabBar配置中的坑中坑
- 敏捷开发 建立愿景、使命_敏捷产品计划:愿景,战略和策略
- excel饼图按占比从大到小排列
- LabVIEW:自动化引用方法下Excel报表生成与存储子VI创建
- 51单片机的键盘检测原理
- funcode实验--海底世界(c++实现)
- YDLidar开发-在win10下使用C++/python开发全过程-SDK配置
- dnsmasq mysql_OpenStack Ironic之inspect自检
- 二年级的女儿用计算机算算术,二年级数学 | 关于计算,学而思老师这样说...
- 新睿云科普:什么叫云技术?云技术是如何发展到如今的?