centOS 安装配置Jenkins
我是在阿里云的ECS上部署Jenkins的,ECS无法提供图形界面的显示,这带来了几个问题:
- 文件下载和传输不方便 
 采用Xftp等ftp工具。
- 配置Jenkins要访问localhost,ECS上没办法使用浏览器 - 利用公网IP,在其他机器上访问和控制。 
安装依赖
官网给出的依赖要求:
第一次使用 Jenkins,您需要:
- 机器要求:
- 256 MB 内存,建议大于 512 MB
- 10 GB 的硬盘空间(用于 Jenkins 和 Docker 镜像)
- 需要安装以下软件:
- Java 8 ( JRE 或者 JDK 都可以)
- Docker (导航到网站顶部的Get Docker链接以访问适合您平台的Docker下载)
安装java
- 去官网下载相应版本,对于centos是 Linux x64的 - .tar.gz版本。(因为官方需要点击Accept License Agreement才能下载,利用- wget是默认不同意,虽然可以下载,但是不能实现解压。)
- 利用xftp将下载的 - .tar.gz发送到CSE中,然后解压。
- 修改环境变量。 - vim /etc/profile
 在该文件末尾添加配置内容- 1 
 2
 3- JAVA_HOME=/解压目录/jdk1.8.0_161 
 export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
 export PATH=$PATH:$JAVA_HOME/bin
- 利用 - source /etc/profile重新加载配置文件
- 已经完成,可以利用 - java -version查看是否成功。
安装Docker
安装docker的教程很多,大家可以自行参考。这个给出菜鸟教程的安装教程。
安装Jenkins
jenkins.war方法
直接下载jenkins.war,然后传入ECS,利用命令java -jar jenkins.war --httpPort=8080启动命令。然后就可以通过ECS公网ip加8080端口访问并配置了。
不过这样存在的问题是,当你断开与ECS的连接时,服务就中断了。这是无法接受的。所以我们希望jenkins能够以服务的形式长久存在。
服务方法
利用yum安装jenkins,只需三行命令
- sudo wget -O /etc/yum.repos.d/jenkins.repo <http://jenkins-ci.org/redhat/jenkins.repo>
- sudo rpm --import <http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key>
- yum install jenkins
安装完成后直接sudo service jenkins start是有问题的,需要配置一些东西。
踩坑
启动服务失败
我直接启动后显示失败报错如下:
| 1 | 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. | 
出错是因为你的java地址和jenkins给出的默认路径不符,需要手动配置。
配置过程:
- 编辑/etc/init.d/jenkins
- 将你的java安装地址加入candidates中。如/opt/oracle/product/java/jdk1.8.0_45/bin/java
- 重新启动服务sudo service jenkins restart
启动服务成功但不能访问
完成这几步骤后服务成功启动,但是又出现了新的问题,就是利用ip和端口访问时出现
| 1 | Jenkins Can't finish HTTP request | 
利用systemctl status jenkins查看服务状态发现jenkins的状态出入exited,而不是running。
google了之后发现是jenkins的配置文件中关于用户的默认配置是’jenkins’,将用户改为’root’访问成功。
配置Jenkins
至于Jenkins的入门配置,官方给出了教程,放出传送门供大家参考。
参考文档
- Jenkins官方文档:https://www.runoob.com/docker/centos-docker-install.html
- 菜鸟教程:https://www.runoob.com/docker/centos-docker-install.html
- java官网:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
- 可能漏掉某些参考文档,请作者联系添加引用或删除相关内容。