末尾有软件安装包,自行下载(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
  1. #查询架构信息
  2. hostnamectl
  3. #根据信息下载具体版本 例如Architecture: x86-64下载 x64的

解压后配置环境, 添加配置以下信息到profile文件
  1. #Java11 Environment
  2. #JAVA_HOME解压目录
  3. export JAVA_HOME=/usr/local/java/jdk11
  4. #JRE_HOME指向解压目录即可
  5. export JRE_HOME=/usr/local/java/jdk11
  6. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  7. 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/ 创建.
  1. #!/bin/bash
  2. ## 指定jenkins.war目录
  3. JENKINS_HOME=/usr/local/Jenkins
  4. # which java
  5. JAVA_HOME=/usr/local/java/jdk11/bin/java
  6. # 运行 war 指定端口 和在当前目录(jenkins.sh的目录)下生成日志文件
  7. 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
  1. export PATH=$PATH:/usr/local/maven/apache-maven-3.8.1/bin

配置完后立刻生效 source /etc/profile

配置setting.xml 新建 my_repository 存放jar仓库
  1. <localRepository>/usr/local/maven/my_repository</localRepository>
  2. <mirrors>
  3. <mirror>
  4. <id>nexus-aliyun</id>
  5. <mirrorOf>*</mirrorOf>
  6. <name>Nexus aliyun</name>
  7. <url>http://maven.aliyun.com/nexus/content/groups/public</url>
  8. </mirror>
  9. </mirrors>
测试 mvn -version

maven在Jenkins中的配置

MAVEN_HOME选择解压的路径 / 安装路径

Git安装

git-2.34.4.tar.gz

git-2.34.4.tar.gzgit下载解压后安装
  1. tar xvzf git-2.34.4.tar.gz
  2. cd git-2.34.4/
  3. make prefix=/usr/local/git all
  4. make prefix=/usr/local/git install
配置环境变量 /etc/profile 添加
  1. #解压目录
  2. GIT_HOME=/usr/local/git
  3. 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文件
  1. error /(?i)error\]/
  2. warning /(?i)warning\]/
  3. 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项目打包设置阿里云环境为默认环境
  1. <profiles>
  2. <!-- 阿里云环境-->
  3. <profile>
  4. <id>prod</id>
  5. <activation>
  6. <!--默认-->
  7. <activeByDefault>true</activeByDefault>
  8. </activation>
  9. <properties>
  10. <profileActive>prod</profileActive>
  11. </properties>
  12. </profile>
  13. <!-- 本地环境-->
  14. <profile>
  15. <id>dev</id>
  16. <properties>
  17. <profileActive>dev</profileActive>
  18. </properties>
  19. </profile>
  20. </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. MAUI发布APK初体验

    目的 很早就有想编写安卓程序玩玩的念头了,所以这次学习将MAUI程序生成apk包来玩. 本文apk下载地址:https://azrng.lanzouv.com/iBQRe0eeg8wf ,内容很简单, ...

  2. Visual Studio部署C++环境下OpenCV库

      本文介绍在Visual Studio 2022中配置.编译C++计算机视觉库OpenCV的方法. 1 OpenCV库配置   首先,我们进行OpenCV库的下载与安装.作为一个开源的库,我们直接在 ...

  3. Java中枚举配合switch语句用法-2022新项目

    一.业务场景 项目开发中经常会遇到多条件判断的情况,如果判断条件少的话使用if/elseif/else还比较好处理,如果判断条件多的话,则在使用这种语句就不太合适. 如果是自定义的一些内容,比如不同的 ...

  4. 摆脱鼠标系列 - vscode vim - 自动切换到英文 - im-select

    为什么 摆脱鼠标系列 - vscode vim - 自动切换到英文 - im-select 省得每次都得按 shfit 下载软件 https://gitee.com/pengchenggang/im- ...

  5. Vue mixin 永远不要用!! 极品垃圾,后期维护就剩骂街了~!!

    为什么 Vue mixin 永远不要用!! 极品垃圾,后期维护就剩骂街了~!! vscode 没有自动跳转 自己维护下看看,重构的时候,还得整个复写,相当于整个软件重写 F!!!

  6. IIS web.config 跨域设置 不包含 options的设置 thinkphp tp3 跨域

    web.config <?xml version="1.0" encoding="UTF-8"?> <configuration> &l ...

  7. git 提交本地仓库 提交错误撤销命令

    git reset --hard HEAD~1

  8. 安装debian后,发现进入不了root

    回想了一下,自己安装的时候,没有设置root密码! 解决方法: sudo passwd root 随后设置密码: 再次su 就可以进入root目录了!

  9. ESP8266 下安装esptool.py并使用esptool刷机神助手

    一 前记 在使用ESP8266模块时,通常会用到一些刷机软件.官方提供了nodemcu_flasher.ESPFlashDownloadTool.ESP8266Flasher等下载工具,但是缺少更底层 ...

  10. Mysql导出导入操作

    安装mysql客户端 # 在终端上下载mysql源 wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm ...