centos环境Jenkins配置war包Tomcat
末尾有软件安装包,自行下载(centos环境)
| centos | JDK | Jenkins | maven | tomcat | git | myslq | nginx |
|---|---|---|---|---|---|---|---|
| 7.9 | 11.0.19 | 2.418 | 3.8.1 | 9.0.78 | 2.34.4 | 5.7.26 | 1.24.0 |
JDK11压缩包安装
下载 Jenkins需要依赖JDK环境所以先配置好JDK
#查询架构信息
hostnamectl
#根据信息下载具体版本 例如Architecture: x86-64下载 x64的

解压后配置环境, 添加配置以下信息到profile文件
#Java11 Environment
#JAVA_HOME解压目录
export JAVA_HOME=/usr/local/java/jdk11
#JRE_HOME指向解压目录即可
export JRE_HOME=/usr/local/java/jdk11
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH:$HOME/bin
source /etc/profile 生效配置, 检查安装成功? java -version
jdk1.8只能使用 2.361.1 之前的版本 ,不建议8版本
Jenkins 安装
war包下载
下载最新war包
编写sh脚本启动war, 新建 jenkins.sh 位置任意, 例如在 cd /usr/local/Jenkins/ 创建.
#!/bin/bash
## 指定jenkins.war目录
JENKINS_HOME=/usr/local/Jenkins
# which java
JAVA_HOME=/usr/local/java/jdk11/bin/java
# 运行 war 指定端口 和在当前目录(jenkins.sh的目录)下生成日志文件
nohup $JAVA_HOME -jar $JENKINS_HOME/jenkins.war --httpPort=8090 > jenkins.log 2>&1 &
启动脚本 sh jenkins.sh
查看当前进程 ps -ef | grep jenkins ,关闭 kill 进程号
常用命令
| 安装目录 | 查看当前进程 | 启动 | 关闭 |
|---|---|---|---|
| cd /usr/local/Jenkins/ | ps -ef | grep jenkins | sh jenkins.sh | kill pid |
JDK11在Jenkins的配置
JAVA_HOME选择在本地服务器的安装路径

maven安装
maven下载, 解压.
配置环境变量 /etc/profile
export PATH=$PATH:/usr/local/maven/apache-maven-3.8.1/bin
配置完后立刻生效 source /etc/profile
配置setting.xml 新建 my_repository 存放jar仓库
<localRepository>/usr/local/maven/my_repository</localRepository>
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
测试 mvn -version
maven在Jenkins中的配置
MAVEN_HOME选择解压的路径 / 安装路径

Git安装
git-2.34.4.tar.gzgit下载解压后安装
tar –xvzf git-2.34.4.tar.gz
cd git-2.34.4/
make prefix=/usr/local/git all
make prefix=/usr/local/git install
配置环境变量 /etc/profile 添加
#解压目录
GIT_HOME=/usr/local/git
export PATH=$GIT_HOME/bin:${PATH}
git version 查看是否成功
Git在Jenkins的配置参考
安装插件
- git插件
- git客户端插件
- Publish over SSH插件 Publish over SSH插件并配置
Tool 里面配置git 的可执行路径 which git 将输出的路径复制进去
新建项目选择git
- Repository URL:仓库地址 , 提前在Gitee /github创建仓库

- Credentials:配置仓库的用户名和密码

Jenkins 配置Log输出
日志输出信息很重要先配置Log然后再部署项目.
编写rules文件
error /(?i)error\]/
warning /(?i)warning\]/
info /(?i)info\]/
下载Log Parser插件, 配置在 System 中配置 Console Output Parsing

在项目新建时 Post-build Actions选择 Console output (build log) parsing,使用规则

重启Jenkins ,或者重新登录;
如果没有看到日志输出的话或者提示 **JenkinsConsole output #0 **重启/重登试试

SSH部署项目到Tomcat
war项目部署Tomcat选择使用 send build artifacts over ssh
springboot项目打包设置阿里云环境为默认环境
<profiles>
<!-- 阿里云环境-->
<profile>
<id>prod</id>
<activation>
<!--默认-->
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profileActive>prod</profileActive>
</properties>
</profile>
<!-- 本地环境-->
<profile>
<id>dev</id>
<properties>
<profileActive>dev</profileActive>
</properties>
</profile>
</profiles>
SSH配置,因为我的jenkins和Tomcat服务器在同一个 服务器,所以host 为127.0.0.1,其他的话选择公网IP.
配置项目部署后选择send build artifacts over ssh方式,如下配置


常见问题
遇到build问题找不到pom文件 需要在root pom 指定pom文件路径


内存不足参考文章 创建虚拟内存
Build step 'Deploy war/ear to a container' marked build as failure
解决办法选择SSH发布
安装包下载 361r
centos环境Jenkins配置war包Tomcat的更多相关文章
- 【Linux】Jenkins以war包运行及开机启动配置(四)
本例介绍jenkins已war包运行及开机启动配置 环境:Linux环境(CentOS 7.4) 以war包运行 1.下载jenkins.war包 2.启动war包( 默认端口:8080,默认JENK ...
- jenkins部署war包到远程服务器的tomcat
一.目的 jenkins上将war包,部署到远程服务器的tomcat上. 这边tomcat在windows 主机A上,版本apache-tomcat-8.5.23. jenkins在主机B上,cent ...
- docker学习5-docker安装tomcat环境和部署war包
前言 tomcat部署web项目非常方便,把war包放到webapps目录就可以了.本篇使用docker快速搭建一个tomcat环境 下载tomcat镜像 拉取官方最新版tomcat镜像 [root@ ...
- 使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置
安装Eclipse插件——Buildship 什么是Buildship? Buildship能方便我们通过Eclipse IDE创建和导入Gradle工程,同时还能执行Gradle任务. Eclips ...
- jenkins相关war包下载
1.jenkins的war包下载地址 地址:http://mirrors.jenkins-ci.org/,打开链接后,表格有war列,Releases行是短期更新包.LTS是长期更新包.一般选择Rel ...
- Jenkins deploy war to tomcat over https
ssl - HTTPS login with Spring Security redirects to HTTP - Stack Overflow https://stackoverflow.com/ ...
- Spring.profile配合Jenkins发布War包,实现开发、测试和生产环境的按需切换
前两篇不错 Spring.profile实现开发.测试和生产环境的配置和切换 - Strugglion - 博客园https://www.cnblogs.com/strugglion/p/709102 ...
- jenkins发布.war包到本地tomcat
前提:保证jenkins构建打包成功 1.配置tomcat的用户名密码(此处tomcat为本地任意tomcat包,jenkins会通过Deploy war/ear to container配置的url ...
- Linux服务器上搭建测试环境(war包+tomcat)
悟空CRM项目环境部署(Java war项目) 在/root目录下创建一个文件夹(名字自取). ls命令查看一下是否创建成功,看到了新建的文件夹说明创建成功. tomcat和war包的准备:可以使用X ...
- 【Tomcat】shell 部署配置 war包
使用shell 一次执行,将项目中的war包的配置全部修改 #!/bin/bash #----------------------------------------------- # FileNam ...
随机推荐
- 私有git服务器搭建-gitlib版
目录 环境 centos6.5 这里有官网安装地址教程: 这里有机器配置安装需求 CPU Memory 安装步骤 安装配置依赖项 添加GitLab仓库,并安装到服务器上 启动GitLab 配置 git ...
- kafka节点故障恢复原理
Kafka的LEO和HW LEO LEO是Topic每一个副本的最后的偏移量offset+1 HW(高水位线) High WaterMark是所有副本中,最小的LEO Follower副本所在节点宕机 ...
- 可视化探索开源项目的 contributor 关系
引语:作为国内外最大的代码托管平台,根据最新的 GitHub 数据,它拥有超 372,000,000 个仓库,其中有 28,000,000 是公开仓.分布式图数据库 NebulaGraph 便是其中之 ...
- 苏宁基于 AI 和图技术的智能监控体系的建设
汤泳,苏宁科技集团智能监控与运维产研中心总监,中国商业联合会智库顾问,致力于海量数据分析.基于深度学习的时间序列分析与预测.自然语言处理和图神经网络的研究.在应用实践中,通过基于 AI 的方式不断完善 ...
- Nebula Graph 1.0 Release Note
Nebula Graph 1.0 发布了.作为一款开源分布式图数据库,Nebula Graph 1.0 版本旨在提供一个安全.高可用.高性能.具有强表达能力的查询语言的图数据库. 基本功能 DDL & ...
- Android的BLE广播数据包解析---Android系列, 蓝牙技术(含BLE)
一.引言 理解和分析这个数据包结构(这里面也涉及广播间隔时间的设置,设备广播数据间隔设置长了,会影响设备被发现的效率:设置短时,又响应功耗). 我们所说的BLE设备,其实是有区分有两种角色 Centr ...
- 一些shell脚本
1.判断目录是否为空 DIRECTORY=$1 #在此加上是不是目录的判断. if [ "ls -A $DIRECTORY" = "" ]; then echo ...
- api网关介绍
1.什么是网关 API网关是一个系统的唯一入口. 是众多分布式服务唯一的一个出口. 它做到了物理隔离,内网服务只有通过网关才能暴露到外网被别人访问. 简而言之:网关就是你家的大门 2.提供了哪些功能 ...
- Java多线程转账
Java多线程转账 关键词:多线程,Java 以前的一道面试题,要求是使用Java多线程,实现一个转账业务.不考虑数据库,不考虑其他第三方系统.只考虑当前Java程序内各个账户进行转账,保证转账金额正 ...
- mysql for update是锁表还是锁行
转载至我的博客 https://www.infrastack.cn ,公众号:架构成长指南 在并发一致性控制场景中,我们常常用for update悲观锁来进行一致性的保证,但是如果不了解它的机制,就进 ...