末尾有软件安装包,自行下载(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安装

apache-maven-3.8.1-bin.tar.gz

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.gz

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的配置参考

安装插件
  1. git插件
  2. git客户端插件
  3. Publish over SSH插件 Publish over SSH插件并配置
Tool 里面配置git 的可执行路径 which git 将输出的路径复制进去
新建项目选择git
  1. Repository URL:仓库地址 , 提前在Gitee /github创建仓库

  1. 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的更多相关文章

  1. 【Linux】Jenkins以war包运行及开机启动配置(四)

    本例介绍jenkins已war包运行及开机启动配置 环境:Linux环境(CentOS 7.4) 以war包运行 1.下载jenkins.war包 2.启动war包( 默认端口:8080,默认JENK ...

  2. jenkins部署war包到远程服务器的tomcat

    一.目的 jenkins上将war包,部署到远程服务器的tomcat上. 这边tomcat在windows 主机A上,版本apache-tomcat-8.5.23. jenkins在主机B上,cent ...

  3. docker学习5-docker安装tomcat环境和部署war包

    前言 tomcat部署web项目非常方便,把war包放到webapps目录就可以了.本篇使用docker快速搭建一个tomcat环境 下载tomcat镜像 拉取官方最新版tomcat镜像 [root@ ...

  4. 使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置

    安装Eclipse插件——Buildship 什么是Buildship? Buildship能方便我们通过Eclipse IDE创建和导入Gradle工程,同时还能执行Gradle任务. Eclips ...

  5. jenkins相关war包下载

    1.jenkins的war包下载地址 地址:http://mirrors.jenkins-ci.org/,打开链接后,表格有war列,Releases行是短期更新包.LTS是长期更新包.一般选择Rel ...

  6. Jenkins deploy war to tomcat over https

    ssl - HTTPS login with Spring Security redirects to HTTP - Stack Overflow https://stackoverflow.com/ ...

  7. Spring.profile配合Jenkins发布War包,实现开发、测试和生产环境的按需切换

    前两篇不错 Spring.profile实现开发.测试和生产环境的配置和切换 - Strugglion - 博客园https://www.cnblogs.com/strugglion/p/709102 ...

  8. jenkins发布.war包到本地tomcat

    前提:保证jenkins构建打包成功 1.配置tomcat的用户名密码(此处tomcat为本地任意tomcat包,jenkins会通过Deploy war/ear to container配置的url ...

  9. Linux服务器上搭建测试环境(war包+tomcat)

    悟空CRM项目环境部署(Java war项目) 在/root目录下创建一个文件夹(名字自取). ls命令查看一下是否创建成功,看到了新建的文件夹说明创建成功. tomcat和war包的准备:可以使用X ...

  10. 【Tomcat】shell 部署配置 war包

    使用shell 一次执行,将项目中的war包的配置全部修改 #!/bin/bash #----------------------------------------------- # FileNam ...

随机推荐

  1. Java //9*9乘法表 乘法口诀

    1 //9*9乘法表 2 3 for(int i =1;i<10;i++) 4 { 5 for(int j = 1;j <=i;j++) 6 { 7 System.out.print(i+ ...

  2. 调试分析 Linux 0.00 多任务切换

    当执行完 system_interrupt 函数,执行 153 行 iret 时,记录栈的变化情况. 任务0在刚进入system_interrupt函数时(调用中断int 0x80处理程序),栈空间为 ...

  3. 玩转Vue3之shallowRef和shallowReactive

    前言 Vue3 作为一款现代的 JavaScript 框架,引入了许多新的特性和改进,其中包括 shallowRef 和 shallowReactive.这两个功能在Vue 3中提供了更加灵活和高效的 ...

  4. 玩转Vue3之深入理解响应式编程

    前言 Vue 3是一个功能强大的前端框架,它引入了一些令人兴奋的新特性,其中最引人注目的是ref和reactive.这两个API是Vue 3中响应式编程的核心,本文将深入探讨它们的用法和差异. 什么是 ...

  5. FIR滤波器的设计和实现

    FIR的作用和价值   FIR(Finite Impulse Response)滤波器:有限长单位冲激响应滤波器,又称为非递归型滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时 ...

  6. Github下载release附件变相提速方法

    最近找到了个油猴插件,下载2M/s,推荐大家使用Github 镜像访问,加速下载 描述 github上面有许多开源的软件,作者们都打包发布为release版本,我们可以下载打包好的软件,但是,由于国内 ...

  7. day04-2发送文件

    多用户即时通讯系统04 4.编码实现03 4.6功能实现-发送文件功能实现 4.6.1思路分析 客户端(发送者): 先把文件a.jpg读取到客户端的字节数组 把文件对应的字节数组封装到message对 ...

  8. 你是怎么理解ES6中Module的?使用场景?

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一.介绍 模块,(Module),是能够单独命名并独立地完成一定功能的程序语句的集合(即程序代码和数据结构的集合体). 两个基本的特征:外 ...

  9. 记录--用JS轻松实现一个录音、录像、录屏的工具库

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前言 最近项目遇到一个要在网页上录音的需求,在一波搜索后,发现了 react-media-recorder 这个库.今天就跟大家一起研究一 ...

  10. Linux修改账户密码

    打开终端并登录到要修改密码的账户 输入 passwd 命令,然后 Enter 系统会提示你输入 Current password. 如果是第一次登录或者忘记密码,使用 passwd -d userna ...