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
3JAVA_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
- 可能漏掉某些参考文档,请作者联系添加引用或删除相关内容。