Jenkins安装并部署Java项目完整流程( 二 )


3.构建

Jenkins安装并部署Java项目完整流程

文章插图
 
直接在项目Build Now或在jenkins主页面中点击项目最右侧符号即可 。通过项目Workspace可查看/var/lib/jenkins/workspace当前项目中的所有文件 , 将日志文件配置为该workspace目录下文件时即可查看当前程序的运行日志 , 如在jenkins查看当前项目日志/var/lib/jenkins/workspace/ecs-application/logs/info.log:
Jenkins安装并部署Java项目完整流程

文章插图
 
附日志配置文件logback-spring.xml(为了出错更容易定位添加error.log配置):
<?xml version="1.0" encoding="UTF-8"?><configuration debug="true" scan="true"><!-- 文件输出格式 --><property name="PATTERN"value=https://www.isolves.com/it/cxkf/yy/JAVA/2019-12-27/"%-12(%d{yyyy-MM-dd HH:mm:ss.SSS}) %-5level [%thread] %c [%L] : %msg%n"/>UTF-8${CONSOLE_LOG_PATTERN}${LOG_PATH}/info.log${PATTERN}UTF-8INFO${LOG_PATH}/info.%d{yyyy-MM-dd}.log.zip30${LOG_PATH}/error.logUTF-8${PATTERN}ERROR${LOG_PATH}/error.%d{yyyy-MM-dd}.log.zip304. 配置Webhook
每次推完代码之后都要上Jenkins重新点击启动项目 , 这肯定是很麻烦的 , 但可以通过安装Webhook插件 , 让github或gitlab接收到代码更新后把该信息发送到服务器jenkins上 , 让jenkins自动去拉代码重新部署项目 。在Jenkins插件管理安装Generic Webhook Trigger Plugin插件:
Jenkins安装并部署Java项目完整流程

文章插图
 
当然了 , 只装不看就没有用了 , 点击插件看一下了解一下用法:
Jenkins安装并部署Java项目完整流程

文章插图
 
该Webhook插件的一个规则是接收所有HTTP请求 , 接收地址为JenkinsURL/generic-webhook-trigger/invoke  。既然有接收地址自然有发送地址 , github配置Webhook入口在项目的Settings菜单下 , 配置如下:
Jenkins安装并部署Java项目完整流程

文章插图
 
虽然配置了github Webhooks , 但Jenkins接收到github的消息后仍不知要更新哪个项目 , 因为可能jenkins下有多个同一github地址下的项目 , 此时就需要对Jenkins的项目进行Webhook配置了 。上图中的URL地址栏添加了token参数 , 该参数是根据Jenkins的Webhook插件规则配置的 。Jenkins安装Webhook插件后Jenkins项目Configure中的Build Triggers中会出现Generic Webhook Trigger选项 , 勾选该选项Jenkins即可监听到该项目对应的github仓库代码更新后自动重新部署项目 。为了提高安全性可以在地址栏参数或header添加Token 。
Jenkins安装并部署Java项目完整流程

文章插图
 
注:如果没有硬件防护建议开启防火墙只暴露有需要的端口 , 避免服务器被挖矿(亲身体验) , 相关指令如下(在本文中的服务器是进行了8500端口的开放):
重启:firewall-cmd --reload


推荐阅读