欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

持续集成Jenkins

程序员文章站 2024-02-03 20:10:22
...

typora-copy-images-to: …\qq截图

持续集成

1. 什么是持续部署

场景:一个项目在开发的时候,所有的单元测试能够通过,但是整个项目部署到服务器的时候,出现了问题,那么这个时候,就会寻求一种策略,这种策略时项目开发好的时候(仅仅单元测试环境还不够,各个模块必须在服务器上也能运行)
持续部署的关注点: 版本迭代中新功能怎么在第一时间内让用户体验到,并提出改进措施

2. 什么是持续集成

项目在前期开发的时候,都没有问题,单元测试也能能够通过,在后期的时候,明天项目就要上线了,今天我们要进行项目的整合,整合项目的时候,出现了很多问题,这个时候还要来整合,已经来不及了
关注点:项目开发一点,就整合一点,还要部署到第三方服务器去进行校验

3.持续交付

关注点:我们项目在交付之后,出现了一些问题和需求,这个时候在评估这个时间的时候,需要很久的时间,这个时候如果全部完成了再发布新的版本,就不利于与用户之间的交互和体验,做一些优先级,按照优先级的顺序,进行开发,开发好之后,就进行版本的发布

4.持续集成的原理

1.idea将代码提交到本地仓库,然后push到远程仓库(Gitee)
2.当我们将代码push到远程仓库的时候,会自动触发访问一个链接,这个链接就是访问持续集成服务器的,这个时候,持续集成服务器,就会通过Git从远程仓库拉取代码,并打包成war文件
3.持续集成服务器会自动将war文件部署到第三方服务器上(将war文件复制到tomcat的webapps目录下)

5. 安装jenkins

5.1 将jenkins文件移动到/tomcat的webapps目录下,/重启tomcat

5.2 输入如下地址进行检测

http://HOST:8080/jenkins HOST:主机ip

6.jenkins的配置

6.1系统管理— 全局安全配置

持续集成Jenkins

6.2 安装maven

1.创建目录

mkdir /usr/local/maven3

2.将maven移动到这个目录下

mv apache-maven-3.3.9-bin.tar.gz /usr/local/maven3/

3.将文件解压

tar -zxvf apache-maven-3.3.9-bin.tar.gz

4.配置环境变量

export MAVEN_HOME=/usr/local/maven3/apache-maven-3.3.9
export PATH=${PATH}:${MAVEN_HOME}/bin

5.使能环境变量

source /etc/profile

6.查看maven是否安装完成

mvn --version

6.3 安装Git

1.将Git文件移动到usr/local目录下

mv git-2.10.0.tar.gz /usr/local/

2.安装git所需要的一些组件

yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install -y gcc perl-ExtUtils-MakeMaker

3.删除系统已有的Git

yum remove git

4.解压git文件

tar -zxvf git-2.10.0.tar.gz

5.进入解压的根目录编译

cd git-2.10.0
make prefix=/usr/local/git all
make prefix=/usr/local/git install

6.配置环境变量并使能

vim /etc/profile
export PATH=$PATH:/usr/local/git/bin
source /etc/profile 

7.检验git是否安装完成

git --version

6.4 安装需要的插件

1 .进入 /root/.jenkins/hudson.model.UpdateCenter.xml

持续集成Jenkins

2.安装插件

1.安装Git插件:Git
2.安装发布插件:Deploy to container

6.5 准备第三方服务器

1.打开tomcat的根目录,进入conf目录下的tomcat-user.xml文件

<role rolename="manager-gui"/>
 <role rolename="manager-script"/>
 <role rolename="manager-jmx"/>
 <role rolename="manager-status"/>
 <user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

2.配置webapps–manager–META-INF–context.xml

持续集成Jenkins

6.6 系统管理—全局工具配置

1. add JDK

持续集成Jenkins

2. add maven

持续集成Jenkins

持续集成Jenkins

3.Git

持续集成Jenkins

6.7 部署远程代码库

打开Gitee ---新建组织 ---新建仓库 ---复制仓库的URL
打开idea ---创建本地代码库---将代码交给git管理---提交代码到本地---push到远程代码库

6.8 使Jenkins与远程代码库之间产生联系

1 .创建项目

持续集成Jenkins

持续集成Jenkins

2.源码管理

持续集成Jenkins

3.添加构建命令

持续集成Jenkins

4. 构建触发器

持续集成Jenkins

打开gitee

持续集成Jenkins

持续集成Jenkins

持续集成Jenkins

进入全局安全设置

持续集成Jenkins

5 .构建后发布到第三方服务器

持续集成Jenkins

持续集成Jenkins

在项目的构建 console Output中找到war file

持续集成Jenkins

Jenkins构建项目出现异常:

Build step 'Invoke top-level Maven targets' marked build as failure
[DeployPublisher][INFO] Build failed, project not deployed

持续集成Jenkins

相关标签: Linux