安装jenkins:
安装 jenkins 有两种方式:
安装方式一:

[java] view plain copy
  1. sudo java -jar jenkins.war –httpPort=18080 –ajp13Port=18009

但是很多时候我们是使用SSH方式到目标机器上的,放我们关闭SSH连接时,这个命令也会被中断,jenkins服务会被终止,我们不可能一直保持这SSH连接,怎么办?可以把这行命令写成 shell 脚本,然后使用 nohup sh jenkins.sh &
命令启动这个脚本,这样jenkins就能正常提供服务了。
安装方式二:安装 RPM包
为了能够使用jenkins库,首先需要导入jenkins库的 key:

[java] view plain copy
  1. 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
开启服务(关闭,重启):

[java] view plain copy
  1. 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),可能会遇到:

[java] view plain copy
  1. “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权限)

[java] view plain copy
  1. sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
  2. sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
  3. sudo yum install jenkins
  4. rpm -ql jenkins

②. 配置jenkins 
Java代码  
// edit JENKINS_PORT, JENKINS_USER  
sudo vi /etc/sysconfig/jenkins  (把 JENKINS_USER 设置为 admin)
③. 修改jenkins权限(如果修改JENKINS_USER情况下) 
Java代码

[java] view plain copy
  1. ####
  2. sudo chown -R admin /usr/lib/jenkins
  3. sudo chgrp -R admin /usr/lib/jenkins
  4. ####
  5. sudo chown -R admin /var/log/jenkins
  6. sudo chgrp -R admin /var/log/jenkins
  7. sudo chown -R admin /var/lib/jenkins
  8. sudo chgrp -R admin /var/lib/jenkins
  9. sudo chown -R admin /var/cache/jenkins
  10. sudo chgrp -R admin /var/cache/jenkins (这个如果不改,会出现404)

④. 启动jenkins 
Java代码  
sudo /sbin/service jenkins start 
或者  sudo service jenkins start

Linux 环境下搭建 Jenkins(Hudson)平台相关推荐

  1. hudson linux节点,Linux 环境下搭建 Jenkins(Hudson)平台

    安装jenkins: 安装 jenkins 有两种方式: 安装方式一: sudo java -jar jenkins.war –httpPort=18080 –ajp13Port=18009但是很多时 ...

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

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

  3. qt5.9支持linux,Linux环境下搭建Qt5.9开发环境

    在Linux环境下搭建Qt开发环境有两种方式:一种是图形界面的安装,另一种是源代码的安装.下面,分别就这两种安装方式进行说明. 一.图形界面的安装. 1. 在QT官网下载Qt安装包,这里下载最新(20 ...

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

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

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

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

  6. linux系统连接校园无线网络,基于Linux环境下校园无线网络安全平台的设计与实现...

    摘要: 无线网络具有灵活性和移动性,安装便捷,联网成本低,可以随时随地上网.校园网无线功能可以提供日常互联网连接外,还能够将校内的精品课资源,网络电子学习资源,OA系统的使用等都转移到移动设备上实现. ...

  7. 在Linux 环境下搭建 JDK 和 Tomcat

    参考地址(华华老师):http://www.cnblogs.com/liulinghua90/p/4661424.html [在Linux环境下安装JDK] 1.首先下载一个JDK版本 官网地址:ht ...

  8. Linux环境下搭建Tomcat+mysql+jdk

    Linux环境 1.下载并安装一个VMware workstation, 这个是虚拟机的平台(自行度娘下载~),虚拟机是在后面要在里面搭建Linux系统. 2.下载一个centos安装包,linux版 ...

  9. Linux环境下搭建Apache服务器(完整版)

    Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权, ...

最新文章

  1. leetcode-440 字典序的第K小数字
  2. Shell命令-文件及目录操作之mkdir、mv
  3. jboss7 Java API for RESTful Web Services (JAX-RS) 官方文档
  4. linux 网络RPS/RFS/XPS
  5. es6 --- Promise封装读取文件操作
  6. 简单英文题 37 Prime(python)
  7. 相机标定中部分疑问和注意事项
  8. BioPython-1
  9. 这是小小本周的第六篇,本篇小小将会介绍一个很古老很古老很古老的为什么系列之不能重写service方法。...
  10. 翻牌抽奖 php,PHP+jQuery开发简单的翻牌抽奖实例
  11. 网络继电器的EPICS IOC搭建
  12. 2021深圳杯数学建模D题
  13. JavaScript文档对象
  14. C语言求输入一个非负数,返回它组成数字之和
  15. 通过命令行清理360安全卫士批处理
  16. shell中test命令方法详解
  17. .net仿google analysis第三方流量监测
  18. 光伏发电站|太阳能电池板辐照度(4G)无线直流电压汇集电流测量采集监控技术方案
  19. 用VC读写机械版AutoCAD标题栏数据
  20. win8经典开始菜单计算机,win8开始菜单,教您Win8系统如何恢复经典开始菜单

热门文章

  1. 160 - 23 Chafe.1
  2. 后台系统可扩展性学习笔记(十)Database Partitioning
  3. Qt创建工程及导入资源图片
  4. 远控免杀专题(20)-GreatSCT免杀
  5. 流畅的python目录_流畅的python python 序列
  6. Linux命令行与Shell脚本编程大全读书笔记
  7. ubuntu下无法在根目录创建文件夹;permission denied 权限不足问题解决方法
  8. linux网络编程九:splice函数,高效的零拷贝
  9. 算法题+JVM+自定义View,隔壁都馋哭了
  10. install npm 到某个文件下执行_你可能不知道的 npm 依赖管理那些事