安装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)平台相关推荐

  1. linux开发 stc_Linux环境下搭建STC单片机平台的指南

    Linux 环境下的头文件定义 编译文件以及转换bin文件等 操作系统:Ubuntu16.04 单片机:STC89C52RC 所需工具: 1.编辑器 - vim 2.编译器 - sdcc 3.转换程序 ...

  2. Win7环境下搭建GO开发平台——SublimeText 2

    Sublime Text 是近几年才流行起来的一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器.Sublime Text是由程序员Jon ...

  3. Windows8.1 64bit环境下搭建深度学习平台之CUDA安装与配置

    http://blog.csdn.net/baigoocn/article/details/36188029 说明:想要让Theano在Windows8.1下能利用GPU并行运算,必须有支持GPU并行 ...

  4. Linux 环境下搭建 Jenkins(Hudson)平台

    安装jenkins: 安装 jenkins 有两种方式: 安装方式一: [java] view plain copy sudo java -jar jenkins.war –httpPort=1808 ...

  5. 这可能是东半球最详细的Linux下搭建Jenkins服务器实现自动打包的教程(上)

    前言:作为开发者,我们都遇到过这样一个问题,项目在测试期的时候,测试总会找我们打各个环境的包,什么生产包.prd包.pre包,每次都是我们打完包再发给测试.可是打包是要时间的啊,项目小还好,项目大的话 ...

  6. Linux下搭建jenkins+svn+http+maven自动化部署

    Linux下搭建jenkins+svn+http+maven自动化部署 服务器设置: 卸载redhat的yum,安装centos的yum,配置第三方yum 1.删除redhat原有的rpm -qa | ...

  7. 这可能是东半球最详细的Linux下搭建Jenkins服务器实现自动打包的教程(下)

    上一篇我们从零开始,在Linux环境下配置了Jenkins的Android构建环境,但也仅仅是搭建环境,至于参数化构建.输出apk .定时构建.邮件发送等功能因为篇幅的原因没有介绍,本篇博客就来介绍介 ...

  8. 如何在linux环境下搭建Tor代理服务器

    如何在linux环境下搭建Tor代理服务器 一.简介 首先, Tor官方提供已不再提供单独的Tor内核下载,只提供集成了Tor内核的Tor-Browser下载.Tor Browser 内置了Tor,f ...

  9. Windows环境下安装HBase(Hadoop3.1.3、HBase2.2.5)与Linux环境下搭建HBase高可用集群

    Windows环境下安装HBase 下载HBase 官网: https://hbase.apache.org/downloads.html 不同版本集合:https://archive.apache. ...

最新文章

  1. 动真格!因为论文!138名研究生丧失学位申请资格,导师也被罚……
  2. 电子科技大学研究生计算机与科学,川大和电子科技大学那个计算机考研专业好?...
  3. Catalyst 6509交换机配置方案
  4. LeetCode MySQL 614. 二级关注者
  5. STL一些常用的容器和算法--总结
  6. MoveIt简单编程
  7. [转载]VC6中的文件后缀
  8. 液压减振器 matlab,摩托车液压减振器内泄漏对阻尼力影响计算及其对策
  9. 京东后台图片优化技巧
  10. matlab有限元分析杆单元,有限元实验1-杆单元有限元分析
  11. 微信小程序tabBar配置中的坑中坑
  12. 敏捷开发 建立愿景、使命_敏捷产品计划:愿景,战略和策略
  13. excel饼图按占比从大到小排列
  14. LabVIEW:自动化引用方法下Excel报表生成与存储子VI创建
  15. 51单片机的键盘检测原理
  16. funcode实验--海底世界(c++实现)
  17. YDLidar开发-在win10下使用C++/python开发全过程-SDK配置
  18. dnsmasq mysql_OpenStack Ironic之inspect自检
  19. 二年级的女儿用计算机算算术,二年级数学 | 关于计算,学而思老师这样说...
  20. 新睿云科普:什么叫云技术?云技术是如何发展到如今的?

热门文章

  1. Web安全之XSS漏洞
  2. RtlAdjustPrivilege 一行代码提升进程权限
  3. 【递推】P1028 数的计算
  4. 【安全漏洞】SRC另类思路分享:不受限制的资源调用
  5. 脚本类恶意程序分析技巧汇总
  6. ACM入门之【快速幂】
  7. 1109 Group Photo (25 分)【难度: 一般 / 知识点: 模拟 排序】
  8. 一个将字符串转换为整数的函数--atoi()
  9. Quartz整合Spring
  10. 计算机组成原理设计一个Isa,计算机组成原理