一、jenkins是什么?
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。
二、CI/CD是什么?
CI(Continuous integration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。借用网络图片对CI加以理解。
CD(Continuous Delivery, 中文意思持续交付)是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。比如,我们完成单元测试后,可以把代码部署到连接数据库的Staging环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境。下图反应的是CI/CD 的大概工作模式。
三、jenkins实际项目应用场景
1.项目前后端分离插件代码合并打包,项目完整包合并打包部署;
2.自动化部署平台;
3.单元测试平台;
4.多个插件及模块的合并及管理部署、多模块插件合并打包;
四、详细安装教程
1.首先你要安装一台虚拟机,一个空白的虚拟机,虚拟机的安装教程可以看一下;
https://blog.csdn.net/weixin_44487579/article/details/103575581
2.安装svn客户端
检查已安装版本,如果已有且版本较高可以直接使用。
rpm -qa subversion
使用yum安装 svn客户端
yum -y install subversion
再次输入rpm -qa subversion
查看已经安装成功
输入svn 命令可以使用
如果服务器未联网,可以配置代理:
方法:编辑root目录下 .bash_profile文件
增加以下内容:
http_proxy=10.30.79.88:8088
ftp_proxy=10.30.79.88:8088
https_proxy=10.30.79.88:8088
export http_proxy ftp_proxy https_proxy
保存后执行 source .bash_profile
,再使用yum可以代理上网。
3.、 MAVEN环境
安装apache-maven-3.6.0-bin.tar.gz包, 没有的话可以去百度云下载一下
链接:https://pan.baidu.com/s/16BlZehDsjiE5-WSgRxxb2w
提取码:udde
复制这段内容后打开百度网盘手机App,操作更方便哦
下载成功后上传到服务器上;
tar -zxvf apache-maven-3.6.0-bin.tar.gz
cp -rf apache-maven-3.6.0 /opt/
配置环境变量:
vim /etc/profile
增加两行:
export MAVEN_HOME=/opt/apache-maven-3.6.0
export PATH=$PATH:$MAVEN_HOME/bin
生效环境变量
source /etc/profile
测试:输入mvn –v查看是否安装成功
如果缺少jdk,需要安装并配置jdk环境,这里不再赘述。
服务上可以使用命令安装
yum install java-1.8.0-openjdk-devel
修改maven-setter文件:
配置maven仓库
vim /opt/apache-maven-3.6.0/conf/settings.xml
然后连上你的xshell上传你的本地仓库到服务器:
4.安装Nodejs环境
可以去官网下载linux版也可以用我的
链接:https://pan.baidu.com/s/1lxIV-7NVaywBG06CqALK-g
提取码:mr75
复制这段内容后打开百度网盘手机App,操作更方便哦
解压node-v10.15.1-linux-x64.tar.xz 并放到opt下
tar -vxf node-v10.15.1-linux-x64.tar.xz
mv node-v10.15.1-linux-x64 /opt/
建立软连接
ln -s /opt/node-v10.15.1-linux-x64/bin/npm /usr/local/bin/
ln -s /opt/node-v10.15.1-linux-x64/bin/node /usr/local/bin/
使用 node –v
测试nodejs是否安装成功
设置仓库地址,根据公司服务器ip进行设置前端仓库,执行以下命令:
npm config set registry https://registry.npm.taobao.org
5、 tomcat安装
去官网或者百度云下载一份linux版的tomcat,然后解压一下;
链接:https://pan.baidu.com/s/1aviBwHTNsH0BMTb8hGdeAQ
提取码:54yr
复制这段内容后打开百度网盘手机App,操作更方便哦
unzip apache-tomcat-7.0.33.zip
mv apache-tomcat-7.0.33 /opt/
6、 Jenkins 环境搭建
由于Jenkins是基于Java开发的,安装前确认操作系统已经安装了jdk和tomcat
下载war包: http://mirrors.jenkins-ci.org/war/latest/jenkins.war
然后上传到服务器
cd /opt/apache-tomcat-7.0.33/webapps
打开xftp上传到webapps底下;
然后重启一下tomcat
sh /opt/apache-tomcat-7.0.33/bin/startup.sh
7、 Jenkins 操作
接着你就在浏览器输入 http://ip:8080/jenkins(这个要看自己配置的端口是多少),出现这个界面
进入此
cd /root/.jenkins/secrets
,有initialAdminPassword文件,
编辑vi initialAdminPassword
文件
复制一下然后到浏览器的密码框里边输入
等待下载完就OK;
安装插件:如果已经联网直接安装默认插件,需要使用其他插件时,通过插件管理直接下载。如果服务器无法上网可以去官网下载:https://plugins.jenkins.io/
创建第一个用户:
这就完成了jenkins的安装!!!
8、 代码编译
java后台工程编译:
从svn上下载后台代码工程
svn checkout 你的svn项目地址
cd 你的项目里
maven clean
![
mvn install
后台编译工程就成功了!!!
前台vue工程编译
同样的操作先去svn上下载项目;
svn checkout 你的svn项目地址
cd 你的项目里
安装依赖: npm install
编译代码 npm run build
查看是否成功,不报错日志显示 build complete成功。
前端工程就编译完成了!!!
下期会编写一些打包脚本用作于jenkins配置操作上,在jenkins控制台进行项目的打包!!!