centos安装和配置Jenkins

centOS 安装配置Jenkins

jenkins

我是在阿里云的ECS上部署Jenkins的,ECS无法提供图形界面的显示,这带来了几个问题:

  1. 文件下载和传输不方便
    采用Xftp等ftp工具。

  2. 配置Jenkins要访问localhost,ECS上没办法使用浏览器

    利用公网IP,在其他机器上访问和控制。

安装依赖

官网给出的依赖要求:

第一次使用 Jenkins,您需要:

  • 机器要求:
    • 256 MB 内存,建议大于 512 MB
    • 10 GB 的硬盘空间(用于 Jenkins 和 Docker 镜像)
  • 需要安装以下软件:
    • Java 8 ( JRE 或者 JDK 都可以)
    • Docker (导航到网站顶部的Get Docker链接以访问适合您平台的Docker下载)

安装java

  1. 官网下载相应版本,对于centos是 Linux x64的.tar.gz版本。(因为官方需要点击Accept License Agreement才能下载,利用wget是默认不同意,虽然可以下载,但是不能实现解压。)

  2. 利用xftp将下载的.tar.gz发送到CSE中,然后解压。

  3. 修改环境变量。
    vim /etc/profile
    在该文件末尾添加配置内容

    1
    2
    3
    JAVA_HOME=/解压目录/jdk1.8.0_161 
    export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
    export PATH=$PATH:$JAVA_HOME/bin
  4. 利用source /etc/profile重新加载配置文件

  5. 已经完成,可以利用java -version查看是否成功。

安装Docker

安装docker的教程很多,大家可以自行参考。这个给出菜鸟教程的安装教程。

安装Jenkins

jenkins.war方法

直接下载jenkins.war,然后传入ECS,利用命令java -jar jenkins.war --httpPort=8080启动命令。然后就可以通过ECS公网ip加8080端口访问并配置了。

不过这样存在的问题是,当你断开与ECS的连接时,服务就中断了。这是无法接受的。所以我们希望jenkins能够以服务的形式长久存在。

服务方法

利用yum安装jenkins,只需三行命令

  1. sudo wget -O /etc/yum.repos.d/jenkins.repo <http://jenkins-ci.org/redhat/jenkins.repo>
  2. sudo rpm --import <http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key>
  3. yum install jenkins

安装完成后直接sudo service jenkins start是有问题的,需要配置一些东西。

踩坑

启动服务失败

我直接启动后显示失败报错如下:

1
2
Starting jenkins (via systemctl):  Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
[FAILED]

出错是因为你的java地址和jenkins给出的默认路径不符,需要手动配置。

配置过程:

  1. 编辑/etc/init.d/jenkins
  2. 将你的java安装地址加入candidates中。如/opt/oracle/product/java/jdk1.8.0_45/bin/java
  3. 重新启动服务
    sudo service jenkins restart

启动服务成功但不能访问

完成这几步骤后服务成功启动,但是又出现了新的问题,就是利用ip和端口访问时出现

1
Jenkins Can't finish HTTP request

利用systemctl status jenkins查看服务状态发现jenkins的状态出入exited,而不是running

google了之后发现是jenkins的配置文件中关于用户的默认配置是’jenkins’,将用户改为’root’访问成功。

配置Jenkins

至于Jenkins的入门配置,官方给出了教程,放出传送门供大家参考。

参考文档

  1. Jenkins官方文档:https://www.runoob.com/docker/centos-docker-install.html
  2. 菜鸟教程:https://www.runoob.com/docker/centos-docker-install.html
  3. java官网:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  4. 可能漏掉某些参考文档,请作者联系添加引用或删除相关内容。