持续集成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系统管理— 全局安全配置
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
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
6.6 系统管理—全局工具配置
1. add JDK
2. add maven
3.Git
6.7 部署远程代码库
打开Gitee ---新建组织 ---新建仓库 ---复制仓库的URL
打开idea ---创建本地代码库---将代码交给git管理---提交代码到本地---push到远程代码库
6.8 使Jenkins与远程代码库之间产生联系
1 .创建项目
2.源码管理
3.添加构建命令
4. 构建触发器
打开gitee
进入全局安全设置
5 .构建后发布到第三方服务器
在项目的构建 console Output中找到war file
Jenkins构建项目出现异常:
Build step 'Invoke top-level Maven targets' marked build as failure
[DeployPublisher][INFO] Build failed, project not deployed
上一篇: js 上传图片预览问题
下一篇: 【初学】Xcode下cocos2d