自动化部署之jenkins服务安装详细教程

一、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控制台进行项目的打包!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值