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 ...
随机推荐
- 【Azure Function App】解决Function App For Container 遇见ServiceUnavailable的异常
问题描述 在使用Terraform创建Function App 后,部署函数时候遇见 ServiceUnavailable (Bad Request -- Encountered an error ( ...
- 使用 Abp.Zero 搭建第三方登录模块(四):微信小程序开发
简短回顾一下微信小程序端的流程: 用户通过扫码进入小程序的鉴权页面,更新状态到ACCESSED已扫码 用户点击确认授权,微信通过wx.login()接口获取第三方登录的必要信息:Code登录凭证. ...
- linux下,使用nginx实现动静分离,访问图片报404
一.需求描述 最近在开发一个微信小程序,由于微信小程序端代码包总大小限定在三四兆,所以有很多的图标资源就不能放在微信小程序中进行打包, 否则会超过微信的限制而无法打包.自己能够想到的最简单的办法就是将 ...
- 为什么defineProps宏函数不需要从vue中import导入?
前言 我们每天写vue代码时都在用defineProps,但是你有没有思考过下面这些问题.为什么defineProps不需要import导入?为什么不能在非setup顶层使用defineProps?d ...
- esp8266 I2C 实例解析及源码分析
一 前言 作为一个方案商兼芯片开发者,研究芯片和功能实现除了基本的工作需要,还有一层就是也变成了一种职业习惯.从芯片到方案,发现很多方案公司的人水平都比较堪忧,只会调用api,根本不会看底层的代码实 ...
- day06-SpringMVC底层机制简单实现-02
SpringMVC底层机制简单实现-02 https://github.com/liyuelian/springmvc-demo.git 4.任务3-从web.xml动态获取容器配置文件 4.1分析 ...
- 移植openssh-7.5p1(包括openssl-1.0.2l、zlib-1.2.11)到HISI3520d(部署篇)
PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 前置说明 本文作为本人csdn blog的主站的备份.(Bl ...
- makefile 编写要点
PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 前置说明 本文作为本人csdn blog的主站的备份.(Bl ...
- MySQL(单表查询、多表查询、Navicat软件使用、查询练习、pymysql模块)
一 单表操作 表准备和注意事项 create table employee( id int not null unique auto_increment, name varchar(20) not n ...
- 忘记Mysql密码怎么办
1.打开常用的Mysql管理工具 2.这里只是用Navicat举个例子 3.打开mysql数据库 修改密码为123456 update user set authentication_string=p ...