末尾有软件安装包,自行下载(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. 【Azure Developer】AAD API如何获取用户“Block sign in”信息(accountEnabled)

    问题描述 使用API获取所有Azure AD中的用户列表,API所参考的文档:https://docs.microsoft.com/en-us/graph/api/user-list?view=gra ...

  2. STL-unordered_map,unordered_set模拟实现

    unordered_set #pragma once #include"28hashtable_container.h" namespace test { //template & ...

  3. [JS] 获取超星视频题答案

    // 解除鼠标限制 var btnn = $(document.getElementById("iframe").contentWindow.document.getElement ...

  4. 记录: OpenAI中转代理API接口服务的使用

    由于OpenAI提供服务的地区列表里没有 China,因此想要方便使用OpenAI API的话就需要用到中转服务. 本文介绍的iDataRiver平台便提供这样的API,且比官方OpenAI还要便宜, ...

  5. vim 学习总结

    vim 学习总结 一.介绍 vi 编辑器是所有 Unix 及 Linux 系统下标准的编辑器,类似于 Windows 系统下的 notepad(记事本)编辑器.在 Unix 及 Linux 系统的任何 ...

  6. jQuery 框架

    jQuery 框架 目录 jQuery 框架 一. 概述 二. jQuery 安装引用 2.1 安装 2.2 本地导入使用 2.3 jQuery CDN引入 三. jQuery基本语法 四. 查找标签 ...

  7. 微信自动信息发送助手WMR

    某信自动信息发送助手WMR 最近放假闲来无事,捣鼓了一下pyqt5,正好手上有每天定时大量群发消息的需求,正好就用pyqt5做个小应用练练手. 包含到的主要库:pyqt5.pyperclip.pyau ...

  8. Go | Gin 解决跨域问题跨域配置

    Go | Gin 解决跨域问题跨域配置 目录 一.关于跨域解决方案 二.使用步骤 1. 编写一个中间件 2. 使用 3. 注意事项 一.关于跨域解决方案 关于跨域的解决方法,大部分可以分为 2 种 n ...

  9. electron 中如何安装或更新 vuejs-devtool 最新稳定版

    手上正在开发的项目是vue3.0 通过添加 vue-cli-plugin-electron-builder 插件生成 electron 项目,项目在开发过程中发现 beta版的 vuejs-devto ...

  10. day02-SpringMVC映射请求数据

    SpringMVC映射请求数据 1.获取参数值 在开发中,如何获取到 http://xxx/url?参数名1=参数值1&参数名2=参数值2 中的参数? 之前的案例中我们知道:提交的url的参数 ...