什么是jenkins

官网地址https://jenkins.io/

  • jenkins是一个开源的持续集成工具
  • 功能:提供了软件开发的持续集成服务
  • 特点:支持主流软件配置管理,配置实现软件配置管理,持续集成功能

优势和应用场景

优点

  • 主流的运维开发平台,兼容所有的主流开发环境
  • 插件市场可与海量业内主流开发工具实现集成
  • job为配置单位与日志管理,是运维与开发人员能系统工作
  • 权限管理划分不同job不同角色
  • 强大的负载均衡能力,保证项目的可靠性

安装与配置

可参考官网地址https://jenkins.io/download/

环境说明:

  • 我的服务器 阿里云 CentOS release 6.9 (Final)
  • jdk 1.8.0 ;

.下载安装

选择符合你服务的版本,下载安装。

我的安装过程如下所示:

root@iZ2:[/usr/local/data/jenkins]cat /etc/issue 
CentOS release 6.9 (Final)
Kernel \r on an \m

root@iZ23iuzu9fvZ:[/usr/local/data/jenkins]java -version
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b25)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)

root@iZ23iuzu9fvZ:[/usr/local/data/jenkins]wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
--2018-09-27 13:11:10--  https://pkg.jenkins.io/redhat-stable/jenkins.repo
Resolving pkg.jenkins.io... 52.202.51.185
Connecting to pkg.jenkins.io|52.202.51.185|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 85
Saving to: “/etc/yum.repos.d/jenkins.repo”

100%[====================================================================================================================================================================================================================================>] 85          --.-K/s   in 0s      

2018-09-27 13:11:12 (2.02 MB/s) - “/etc/yum.repos.d/jenkins.repo” saved [85/85]

root@iZ23iuzu9fvZ:[/usr/local/data/jenkins]rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
root@iZ23iuzu9fvZ:[/usr/local/data/jenkins]yum install jenkins
Loaded plugins: fastestmirror
Setting up Install Process
.........
........
........
Is this ok [y/N]: y
Downloading Packages:
jenkins-2.138.1-1.1.noarch.rpm                                                                                                                                                                                                                         |  72 MB     00:33     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : jenkins-2.138.1-1.1.noarch                                                                                                                                                                                                                                 1/1 
  Verifying  : jenkins-2.138.1-1.1.noarch                                                                                                                                                                                                                                 1/1 

Installed:
  jenkins.noarch 0:2.138.1-1.1                                                                                                                                                                                                                                                

Complete!
You have new mail in /var/spool/mail/root
root@iZ23iuzu9fvZ:[/usr/local/data/jenkins]

配置管理

1.新加jenkins用户 作为jenkins的系统用户

root@iZ2Z:[/usr/local/data/jenkins]useradd jenkins

2.修改jenkins的系统配置文件 /etc/sysconfig/jenkins

修改 JENKINS_USER="jenkins" 

JENKINS_PORT="8181" (默认为8080,但是我服务器8080端口已经被其他应用占用);

root@iZ2vZ:[/usr/local/data/jenkins]vim /etc/sysconfig/jenkins 

## Path:        Development/Jenkins
## Description: Jenkins Automation Server
## ...............
#
JENKINS_HOME="/var/lib/jenkins"

## Type:        string
## ........................
#
JENKINS_JAVA_CMD=""

## Type:        string
## Default:     "jenkins"
## ....................
#
JENKINS_USER="jenkins"

## Type:        string
## Default: "false"
## ..........................
#
#JENKINS_INSTALL_SKIP_CHOWN="false"

## Type: string
## ..................
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"

## Type:        integer(0:65535)
## Default:     8080
## ..................
#
JENKINS_PORT="8181"
.......

修改完成后 保存退出。

启动jenkins 

(centos7 使用 systemctl start jenkins 命令启动)

访问jenkins的前端web页面完成 最后的初始化配置

安装社区推荐的插件

创建第一个管理员用户

启动成功,至此jenkins已经安装完成。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐