Jenkins 是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。

本文的安装环境

  • Centos 7 以上
  • JDK 1.8
  • nginx 1.12.0

安装 JDK 1.8

  • 下载官方rpm 包 点击进入
  • rpm包安装
    1
    2
    3
    4
    5
    6
    7
    # rpm -ivh jdk-8u162-linux-x64.rpm
    # javac -version
    javac 1.8.0_162
    # java -version
    java version "1.8.0_162"
    Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
    Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)

安装Jenkins

1
2
3
# curl http://pkg.jenkins-ci.org/redhat/jenkins.repo -o /etc/yum.repos.d/jenkins.repo
# rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
# yum -y install jenkins

默认安装的相关目录
jenkins home目录 /var/lib/jenkins
jenkins 配置文件目录 /etc/sysconfig/jenkins
其中默认端口是 8080, 如果需要修改其他端口,需要在配置文件里面修改

设置开机启动并启动服务

1
2
# systemctl enable jenkins
# service jenkins start

配置nginx

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# jenkins is upstream listening on port 8080
upstream jenkins {
server 127.0.0.1:8080 fail_timeout=0;
}

# nginx is listening on port 80
server {
listen 80;
server_name jenkins.example.com;

location / {

proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

proxy_pass http://jenkins;
}
}

配置完重启nginx后,就可以访问Jenkins服务进行初始化管理员和密码进行配置了

其他相关

  • 为jenkins 用户生成ssh私钥和公钥
    1
    # sudo -u jenkins ssh-keygen