3.构建
文章插图
直接在项目Build Now或在jenkins主页面中点击项目最右侧符号即可 。通过项目Workspace可查看/var/lib/jenkins/workspace当前项目中的所有文件 , 将日志文件配置为该workspace目录下文件时即可查看当前程序的运行日志 , 如在jenkins查看当前项目日志/var/lib/jenkins/workspace/ecs-application/logs/info.log:
文章插图
附日志配置文件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-8 INFO ${LOG_PATH}/info.%d{yyyy-MM-dd}.log.zip 30 ${LOG_PATH}/error.log UTF-8 ${PATTERN} ERROR ${LOG_PATH}/error.%d{yyyy-MM-dd}.log.zip 30
4. 配置Webhook每次推完代码之后都要上Jenkins重新点击启动项目 , 这肯定是很麻烦的 , 但可以通过安装Webhook插件 , 让github或gitlab接收到代码更新后把该信息发送到服务器jenkins上 , 让jenkins自动去拉代码重新部署项目 。在Jenkins插件管理安装Generic Webhook Trigger Plugin插件:
文章插图
当然了 , 只装不看就没有用了 , 点击插件看一下了解一下用法:
文章插图
该Webhook插件的一个规则是接收所有HTTP请求 , 接收地址为JenkinsURL/generic-webhook-trigger/invoke 。既然有接收地址自然有发送地址 , github配置Webhook入口在项目的Settings菜单下 , 配置如下:
文章插图
虽然配置了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 。
文章插图
注:如果没有硬件防护建议开启防火墙只暴露有需要的端口 , 避免服务器被挖矿(亲身体验) , 相关指令如下(在本文中的服务器是进行了8500端口的开放):
重启:firewall-cmd --reload
推荐阅读
- 小白一键u盘装系统步骤win10 win11 u盘安装
- 梦到大火烧寺庙,并坍塌 梦到大火烧寺庙什么意思
- 床头壁灯怎么安装 床头壁灯注意事项
- 净水器装在哪里合适,厨房需要安装净水器吗
- 别再被4s店修理厂忽悠了!这3个常见发动机保养,并不用经常做
- 为她练出性感腹肌
- 安吉白茶属于什么茶种?
- 驿路茶马,茶道香道并雅 演绎个性茶文化
- PHP安装imagick扩展踩过的坑
- 茶业电子商务风驰电掣 困难与机遇并存