# 说明页

## Jenkins配置

### 一、安装Jenkins

Jenkins是开源的,使用Java编写的持续集成的工具，在Centos上可以通过yum命令行直接安装。记录下安装的过程，方便以后查找。需要先安装Java,如果已经Java可以跳过该步骤。

#### **安装Java**

看到当前系统Java版本的命令:

`java -version`

如果显示Java版本号，说明已经正确安装，如果显示没有该命令，需要安装Java： `sudo yum install java`

该命令如果检测到Java不存在可以直接安装Java,如果已存在则可以升级Java。

#### 最新版本Jenkins安装\*\*

首先要先添加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命令安装Jenkins:

`yum install jenkins`

#### 历史版本安装

通过yum直接安装的是最新版本的Jenkins，必须使用JDK1.8,，由于我们使用的是jdk1.7，所以需要安装历史版本的jenkins。以下是安装步骤。

一、下载历史版本

去<https://jenkins.io/>网站，点击下载进入下载页面

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/26098404.jpg)

选择对应操作系统

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/6970875.jpg)

选择版本，由于2.54以上的版本需要JDK1.8，所以我们选择选择低版本，这里选择使用2.46.3的版本

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/74830033.jpg)

将下载下来的rpm文件上传到服务器

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/76967614.jpg)

首先先添加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`

使用rpm命令安装jenkins

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/29690235.jpg)

#### **启动Jenkins**

使用命令启动Jenkins:

`sudo service jenkins start`

`Starting Jenkins [ OK ]`

在浏览器中输入：http\://<服务器ip>:8080/ 就可以进入`Jenkins`界面直接使用了 。

停止Jenkins服务的命令为：

`sudo service jenkins stop`

#### **相关配置**

Jenkins安装目录：

`/var/lib/jenkins/`

Jenkins配置文件地址：

`/etc/sysconfig/jenkins`

这就是`Jenkins`的配置文件，可以在这里查看`Jenkins`默认的配置。

`cat jenkins`

这里介绍下三个比较重要的配置：

* JENKINS\_HOME
* JENKINS\_USER
* JENKINS\_PORT

`JENKINS_HOME`是Jenkins的主目录，Jenkins工作的目录都放在这里,Jenkins储存文件的地址,Jenkins的插件，生成的文件都在这个目录下。

```
 ## Path:    Development/Jenkins## Description: Jenkins Continuous Integration Server## Type:    string## Default:   "/var/lib/jenkins"## ServiceRestart: jenkins## Directory where Jenkins store its configuration and working# files (checkouts, build reports, artifacts, ...).#JENKINS_HOME="/var/lib/jenkins"
```

JENKINS\_USER是Jenkins的用户，拥有$JENKINS\_HOME和/var/log/jenkins的权限。

```
 ## Type:    string## Default:   "jenkins"## ServiceRestart: jenkins## Unix user account that runs the Jenkins daemon# Be careful when you change this, as you need to update# permissions of $JENKINS_HOME and /var/log/jenkins.#JENKINS_USER="jenkins"
```

JENKINS\_PORT是Jenkins的端口，默认端口是8080，我们这里修改为8000。

```
 ## Type:    integer(0:65535)## Default:   8080## ServiceRestart: jenkins## Port Jenkins is listening on.# Set to -1 to disable#JENKINS_PORT="8000"
```

#### 主要问题

一、没有那个文件或目录

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/27195818.jpg)

这是由于找不到jdk目录报的错，只要修改/etc/init.d/jenkins配置文件，配置下jdk目录就好了。

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/2581069.jpg)

保存，重新启动,启动成功

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/80931168.jpg)

### 二、Jenkins的访问

验证jenkins是否运行正常，通过访问<http://localhost:8000>

这里有一个临时密码需要输入，在/home/tomcat/.jenkins/secrets/initialAdminPassword里面

![](/files/-L9xjLhAKaFXDuGJTXyH)

输入密码进入：

![](/files/-L9xjQCSYqeDNSZzBJ0c)

这里选择把建议的插件全装上去

![img](https://images2015.cnblogs.com/blog/789733/201701/789733-20170105182435034-1899860494.png)

\--设置用户名和密码

![](/files/-L9xjTrpa4B9fcSZhL42)

保存，进入主界面

![](/files/-L9xjWuR2eWA6oarCInl)

### 三、主要配置

#### 系统配置

点击系统管理-系统设置配置邮件通知，通过Test测试，能收到邮件表明配置成功

![](http://ok7qugp9t.bkt.clouddn.com/18-1-10/74365199.jpg)

点击系统管理-管理插件，安装SSH插件

![](http://ok7qugp9t.bkt.clouddn.com/18-1-10/19316788.jpg)

这样，在配置邮件的下面就会有Publish over ssh选项

![](http://ok7qugp9t.bkt.clouddn.com/18-1-10/88403.jpg)

配置远程ssh主机地址，通过Test返回success表示配置成功

![](http://ok7qugp9t.bkt.clouddn.com/18-1-10/74104128.jpg)

点击保存

#### 全局工具配置

系统管理-全局工具配置，配置JDK，Git，Maven等信息。

![](http://ok7qugp9t.bkt.clouddn.com/18-1-10/46798070.jpg)

### 四、新建项目

安装Git plugin插件，注意，由于我们使用的是旧版的jerkin，所以直接安装Git plugin插件是失败的，所以我们需要自己手动下载安装。

#### 插件手动安装步骤

**1、下载插件**

首先，在可选插件上面过滤输入git，就可以搜索到Git plugin插件，点击此插件

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/41148067.jpg)

进入后查看ID，知道ID为git。

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/85438231.jpg)

浏览插件网站<http://updates.jenkins-ci.org/download/plugins/>，找到对应插件git，点击进去。

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/89785035.jpg)

注意不要选择最新版本，我们这里选择历史版本，即3.5.0下载

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/18500129.jpg)

下载到本地。

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/84119497.jpg)

**2、安装**

还是系统管理-插件管理，选择高级，有上传插件选项，点击文件并上传。

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/95555895.jpg)

上传之后，会开始安装，这里安装失败，点击查看原因，是缺少另外一个插件，这里需要先安装对应插件，按照上面的步骤。

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/83561833.jpg)

插件安装过程中，如果需要重启jenkins的，可以直接在页面上出入restart重启

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/55597170.jpg)

安装完成之后，在已安装插件中就可以找到对应插件

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/59200729.jpg)

#### 项目创建

点击新建

![](http://ok7qugp9t.bkt.clouddn.com/18-1-10/47168524.jpg)

书写项目名称，选择风格

![](http://ok7qugp9t.bkt.clouddn.com/18-1-10/9160294.jpg)

店家ok之后进入配置界面，在源码管理中选择git，输入项目url，设置分支。如果有账号密码，点击add添加

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/78209689.jpg)

添加git的账号密码

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/9313728.jpg)

构建，选择之前配置的maven，并配置要执行的操作，保存。

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/96356830.jpg)

点开立即构建，即开始构建项目

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/12895987.jpg)

构建成功后显示为蓝色，如果有问题显示为红色或黄色。点击任何一次可以进入。

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/81529210.jpg)

点击Console Output可以查看对应的控制台输出

![](http://ok7qugp9t.bkt.clouddn.com/18-1-11/19205659.jpg)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://zheyin.gitbook.io/jenkins/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
