Jenkins 安装及使用 ( Jenkins 部署 Maven 项目、Jenkins 部署 Vue 项目)

Jenkins 安装及使用 ( Jenkins 部署 Maven 项目、Jenkins 部署 Vue 项目)Jenkins安装部署及使用。包括Jenkins部署Vue项目,Jenkins部署Maven项目。

大家好,又见面了,我是你们的朋友全栈君。

PS:中文官网,东西比较全。(居然有中文官网了,真好!)以下为本人自己的使用过程,仅供参考!

一、准备阶段

1、组件及版本

Jenkins 安装部署环境如下

Jenkins 版本:2.164.3
操作系统:CentOS Linux release 7.5.1804 (Core)
JDK 版本:1.8.0_171
Tomcat :8.5.31.0

2、Jenkins部署方式

官网下载jenkins.war,放到Tomcat的webapps目录中,启动Tomcat即可。需要注意的是jenkins的默认语言和操作系统一致,操作系统如果选择中文,jenkins页面就是中文的。
PS:中文官网安装方式

3、查看防火墙的状态

systemctl status firewalld
Tomcat默认使用8080端口,如果防火墙开启,需要开通8080端口
firewall-cmd –zone=public –add-port=8080/tcp –permanent
重启防火墙
systemctl restart firewalld
查看防火墙列表
firewall-cmd –zone=public –list-ports

二、Jenkins安装部署

1、密码

启动Tomcat之后,查看logs目录中的catalina.out日志文件。其中包含了第一次启动的默认密码。如图:

在这里插入图片描述

如图密码为(不要复制,你的密码肯定不一样):8203fc9d1ee04c60a39666c6c53ffc01

2、登录

浏览器访问http://IP:8080/jenkins,输入初始密码,加载中请稍等

在这里插入图片描述

3、选择插件

不知道装什么,可以不装插件,后期还可以安装插件的,或者使用推荐,就是推荐稍微有点多

在这里插入图片描述

安装推荐的插件

在这里插入图片描述

等安装好之后。配置用户名、密码、URL访问地址,就可以使用了。(不每个都截图了,没什么好记录的)

在这里插入图片描述

三、Jenkins自动部署Maven项目

Jenkins 页面如下:
在这里插入图片描述

使用Jenkins的目的,从自建GitLab中下载代码,有代码更新的时候,自动下载、编译、打包、部署、启动项目

1、部署环境

操作系统:CentOS Linux release 7.5.1804 (Core)
JDK版本:1.8.0_171
Tomcat:8.5.31.0
项目:J2EE
框架:SSM
项目包:war

2、新建项目

发现没有maven项目的选项

在这里插入图片描述

安装maven插件
搜索关键字:Maven Integration

在这里插入图片描述

出现maven项目

在这里插入图片描述

新建maven项目官网是另外一种方式

这两个地方报错。先保存,去其他地方配置好,再回来。

在这里插入图片描述

在这里插入图片描述

3、全局配置 : Maven

git需要额外安装,直接yum install git就可以了,参考:官网。不喜欢yum的可以用其他方法。
maven不需要额外安装。
在这里插入图片描述

在这里插入图片描述

git安装这个无效,很奇怪。没搞懂(有明白的大神,请指导一下。多谢!)

在这里插入图片描述

这里需要注意,其他很多博客中的方法,单独安装maven。因为Jenkins已经集成好了。
按照上面的配置之后,所有jenkins集群中的节点,都不需要单独安装maven,但是仍然可以用maven打包。非常好用。git不可以,或者是我不会用,很可惜。

安装了git、maven之后,项目中的错误就消失了。

至于那些选项,研究一下吧。每个人的需求都不太一样,按需配置即可。

现在就可以构建项目了。第一次有点慢,需要安装maven,下载依赖。
哦~ 对了这里忘记说了,全局工具配置 – Maven配置 – setting – 选择文件,文件里面可以配置私库,本地仓库位置。会快很多的。
构建好的项目在.jenkins/workspace中

4、启动 tomcat 异常处理

PS:Post Steps 中,如果需要启动tomcat,需要加入BUILD_ID=dontkillme,组织Jenkins部署结束后,停止进程,否则会一直出现tomcat不能正常启动的现象。

四、Jenkins自动部署前端项目(Vue)

官网推荐的方式

1、安装NodeJS插件

Vue项目打包需要NodeJS环境,因此首先安装NodeJS插件

在这里插入图片描述

全局工具配置 安装NodeJS

在这里插入图片描述

2、新建项目

新建 自由风格的项目
git配置和maven项目创建时是一致的
Build Environment – Provide Node & npm bin/ folder to PATH(引入NodeJS环境)

在这里插入图片描述

3、注意事项&构建脚本

这里需要注意Build的时候需要自己写shell脚本打包,而且shell脚本中需要自己提供NodeJS的PATH和NODE_HOME。可能是我研究的还不够透彻,仅供参考!

在这里插入图片描述

构建脚本如下:

#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
source ~/.bash_profile
#jenkins工具位置,这个是默认值
TOOLS_PATH=/root/.jenkins/tools
#NodeJS的位置
NODE_HOME=${TOOLS_PATH}/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS8.16.0
export NODE_HOME
PATH=${PATH}:${NODE_HOME}/bin
export PATH
NODE_PATH=${NODE_HOME}/lib/node_modules
export NODE_PATH

cd ${WORKSPACE}
npm install
npm run build

exit 0

构建脚本不够漂亮,根据自己的实际情况优化一下吧~

完~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137121.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 通过数据泵expdp、impdp方式备份与还原(导出与导入)Oracle数据库

    通过数据泵expdp、impdp方式备份与还原(导出与导入)Oracle数据库前言备份还原oracle数据库的方式有很多种,本文只讲解使用expdp、impdp数据泵方式备份与还原(恢复)数据库,此种方式可以导出/导入数据库表以及表中的数据。请自行修改目录路径,否则出现错误别怪我哦~一、备份step1:使用system登录oracle打开DOS命令行界面,使用system用户登录oracle,格式:sqlplus用户名/密码@实例名(或者使用plsql……

    2022年10月20日
    0
  • python list去重

    python list去重pythonlist去重

    2022年5月26日
    32
  • quartus ii安装教程9.0激活成功教程教程_quartus ii 13.1安装教程

    quartus ii安装教程9.0激活成功教程教程_quartus ii 13.1安装教程一、首先是QuartusII13.0.1软件的下载如果你没有那么高的要求,用个低版本的QuartusII就足够了,而且低版本的软件比较稳定,为了免去大家找安装文件版本号不匹配的情况,我在这里把我所用的QuartusII13.0.1版本的源安装文件、激活成功教程文件和器件库(Cyclone,CycloneII,CycloneIII,CycloneIVdevices…

    2022年10月15日
    0
  • SQL Tuning Advisor一个错误ORA-00600: internal error code, arguments: [kesqsMakeBindValue:obj]

    SQL Tuning Advisor一个错误ORA-00600: internal error code, arguments: [kesqsMakeBindValue:obj]

    2022年1月15日
    35
  • visdom简易教程

    visdom简易教程如果想用pytorch来做神经网络学习和训练,那么不管想不想,你都得学visdom这个可视化工具,因为别人全部用这个玩意在进行可视化显示,如果不会用有时甚至别人的代码都跑不起来。这里这么说似乎显得有点怨念,这是真的,因为本人一开始并不想要去搞它。但后来学着学着发现这真是个神器,难怪那么多人一上来直接要求先装上这个。要用这个先要安装,对于python模块而言,安装都是蛮简单的:pipinsta…

    2022年6月26日
    21
  • bytebuf详解_byte int

    bytebuf详解_byte int@author鲁伟林记录《Netty实战》中各章节学习过程,写下一些自己的思考和总结,帮助使用Netty框架的开发技术人员们,能够有所得,避免踩坑。本博客目录结构将严格按照书本《Netty实战》,省略与Netty无关的内容,可能出现跳小章节。本博客中涉及的完整代码:GitHub地址:https://github.com/thinkingfioa/netty-learning/tre…

    2022年9月19日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号