centos下搭建Jenkins持续集成环境(安装jenkins)

1、安装JDK

yum install -y java

或者从Java官网下载rpm包安装

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

安装完成后最好看下版本:

[root@ip-172-31-27-3 ec2-user]# java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

2、安装jenkins

  • 添加Jenkins库到yum库,Jenkins将从这里下载安装。
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
yum install -y jenkins
  • 如果不能安装就到官网下载jenkis的rmp包,官网地址(http://pkg.jenkins-ci.org/redhat-stable/)【https://jenkins.io/download/
wget https://pkg.jenkins.io/redhat-stable/jenkins-2.176.1-1.1.noarch.rpm
rpm -ivh jenkins-2.176.1-1.1.noarch.rpm

3、配置jenkis的端口

 vim /etc/sysconfig/jenkins

找到修改端口号:

JENKINS_PORT=”8080″  此端口不冲突可以不修改

4、启动jenkins

service jenkins start/stop/restart
  • 安装成功后Jenkins将作为一个守护进程随系统启动
  • 系统会创建一个“jenkins”用户来允许这个服务,如果改变服务所有者,同时需要修改/var/log/jenkins, /var/lib/jenkins, 和/var/cache/jenkins的所有者
  • 启动的时候将从/etc/sysconfig/jenkins获取配置参数
  • 默认情况下,Jenkins运行在8080端口,在浏览器中直接访问该端进行服务配置
  • Jenkins的RPM仓库配置被加到/etc/yum.repos.d/jenkins.repo

5、打开jenkins

在浏览器中访问http://*.*.*.*:8080/

或者直接访问后台:http://*.*.*.*:8080/pluginManager/available
首次进入会要求输入初始密码如下图,
初始密码在:

cat /var/lib/jenkins/secrets/initialAdminPassword 

 


jenkins第一次登陆,输入完密码之后,卡在了SetupWizard[jenkins]处显示空白页面

重启Jenkins程序即可。

[root@ip-172-31-27-3 ec2-user]# service jenkins restart
Shutting down Jenkins                                      [  OK  ]
Starting Jenkins                                           [  OK  ]

Jenkins以root用户运行的方法

以centOS系统为例,记录下修改Jenkins以root用户运行的方法。
修改Jenkins配置文件

# 打开配置文件
vim /etc/sysconfig/jenkins
# 修改$JENKINS_USER,并去掉当前行注释
$JENKINS_USER="root"

修改Jenkins相关文件夹用户权限

chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins

重启Jenkins服务并检查运行Jenkins的用户是否已经切换为root

# 重启Jenkins(若是其他方式安装的jenkins则重启方式略不同)
service jenkins restart
# 查看Jenkins进程所属用户
ps -ef | grep jenkins
# 若显示为root用户,则表示修改完成

发表评论

1,167 次浏览