### Jenkins自动化部署实践
#### 一、环境准备与配置
**1.1 安装 JDK**
为了确保Jenkins能够正常运行,首先需要安装Java Development Kit (JDK)。本例中选择的是JDK 1.7.0_67版本。
- **上传并解压 JDK 安装包**
将`jdk-7u67-linux-x64.tar.gz`文件上传到服务器的`/usr/local/soft/java`目录下,并进行解压:
```bash
tar -zxvf jdk-7u67-linux-x64.tar.gz -C /usr/local/soft/java
```
- **配置环境变量**
在`/etc/profile.d/`目录下新建`java.sh`文件,并添加以下内容以配置环境变量:
```bash
#JAVADEV
export JAVA_HOME=/usr/local/soft/java/jdk1.7.0_67
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
```
执行`source java.sh`使配置立即生效。
- **验证安装**
输入`java -version`命令检查JDK是否正确安装。
**1.2 安装 Jenkins**
- **准备安装目录**
创建`jenkins`目录用于存放Jenkins安装文件:
```bash
mkdir /usr/local/soft/jenkins
```
- **下载并安装 Jenkins**
使用`wget`下载Jenkins安装包,然后通过`rpm`命令进行安装:
```bash
wget https://pkg.jenkins.io/redhat-stable/jenkins-1.651.3-1.1.noarch.rpm
rpm -ih jenkins-1.651.3-1.1.noarch.rpm
```
- **修改 Jenkins 配置文件**
编辑`/etc/sysconfig/jenkins`文件,更改Jenkins服务监听的端口(如避免与Tomcat冲突,可以更改为8088和8089)。
编辑`/etc/rc.d/init.d/jenkins`文件,确保Jenkins能够找到正确的JDK路径。
- **启动 Jenkins**
使用命令`service jenkins start`启动Jenkins服务。可以通过浏览器访问`http://服务器IP:8088/`查看Jenkins界面。
#### 二、安装 Maven
由于Maven版本过高可能会导致问题,建议安装较为稳定的版本。
- **下载 Maven**
下载Maven安装包并解压到指定目录:
```bash
cd /usr/local/soft/maven/
wget http://maven.apache.org/download.cgi
tar -xvf apache-maven-3.3.9-bin.tar.gz
```
- **配置环境变量**
在`/etc/profile.d/`目录下新建`maven.sh`文件,并添加以下内容以配置环境变量:
```bash
#MavenDEV
export MAVEN_HOME=/usr/local/soft/maven/apache-maven-3.3.9
export PATH=$MAVEN_HOME/bin:$PATH
```
执行`source maven.sh`使配置立即生效。
#### 三、安装 Git
- **下载 Git**
下载Git安装包并解压到指定目录:
```bash
cd /usr/local/soft/git/
wget https://www.kernel.org/pub/software/scm/git/git-2.8.3.tar.gz
tar -zxvf git-2.8.3.tar.gz
cd git-2.8.3
```
- **编译并安装 Git**
配置Git安装路径并编译安装:
```bash
./configure --prefix=/usr/local/git/
make && make install
```
- **验证安装**
使用`git --version`命令检查Git是否正确安装。
- **配置环境变量**
在`/etc/profile.d/`目录下新建`git.sh`文件,并添加以下内容以配置环境变量:
```bash
#GitDEV
export PATH=$PATH:/usr/local/git/bin
```
执行`source git.sh`使配置立即生效。
#### 四、配置自动化部署
- **安装必要的插件**
进入Jenkins的“系统管理”->“管理插件”,安装需要的插件,例如用于版本控制的Git插件以及用于部署的Deploy to Container Plugin等。
- **全局配置**
在“系统管理”->“系统设置”页面,配置全局的工具路径,包括Git、JDK和Maven的安装路径。
- **创建 Maven 项目**
在Jenkins主界面上创建一个新的Maven项目,填写必要的信息,如项目名称、源码管理方式(Git)、构建命令等。
- **构建**
保存项目配置后,点击“立即构建”按钮启动构建过程。构建完成后可以在“Build History”中查看构建结果。
- **自动部署**
为了实现自动化部署,需要安装Deploy to Container Plugin插件。此插件允许将构建好的WAR包自动部署到Tomcat等应用服务器上。安装插件后,在项目配置中添加部署步骤,指定目标服务器和应用服务器的详情。
通过上述步骤,可以在CentOS 7环境下实现基于Jenkins的自动化部署流程,有效提高软件开发和发布的效率。