Jenkins 教程(一)实现自动化打包及邮件通知

简介: 个人不喜欢装腔作势一堆专业术语放上去,让大多数人看不懂来提升逼格(所谓的专家),所以我简单的介绍jenkins是干啥的。本文使用jenkins,就是让它把git仓库里的东西取出来,然后在jenkins容器中编译打包,然后执行脚本,可以是运行jar等,根据自身情况量身定制脚本。

个人不喜欢装腔作势一堆专业术语放上去,让大多数人看不懂来提升逼格(所谓的专家),所以我简单的介绍jenkins是干啥的。本文使用jenkins,就是让它把git仓库里的东西取出来,然后在jenkins容器中编译打包,然后执行脚本,可以是运行jar等,根据自身情况量身定制脚本。

下载

官方下载链接:https://jenkins.io/download/

windows可以直接下载msi安装,linux的话rpm或者直接下载war包。我在这里用的war包。

启动

因为它是个jar包,所以我们用命令java -jar jenkins.war来启动。默认8080端口。

如果你希望它不在8080端口上启动,那使用命令java -jar jenkins.war httpPort=8888

启动后续步骤

  1. 启动后浏览器访问8888端口。

  2. 他会让你填写一个密匙,并告诉你密匙在哪个文件。

  3. 然后让你安装一些工具,直接点击默认按照即可。(可按需求来按照)

  4. 创建用户

img_718a6944635432921f983e686fe936fb.png
  1. 一路next


    img_5521ddc1d6909ebb8d7b076d9898f322.png

配置环境

因为我们需要编译java项目,所以jdk和maven也必须在容器里进行安装。

我们进入 :系统管理->全局工具配置

jdk安装:
img_222b28563b5cf15d102d9b0a116f335f.png
maven安装:
img_38ba776623f2f9758171dc74acb24897.png
什么?想在项目编译失败了给你发送邮件提示?

进入: 系统管理->系统设置

首先我们看到的是


img_e12517c87485f77d356fe649c7e62248.png

主目录是什么呢?你编译的项目就放在这里面。

进入正题,配置邮箱。

img_4c2601071adc038ee51ee8ed21d2227e.png

img_729206e37f66cc28a763b5a46df82655.png
img_0a7fbb93ea33945111e2d9036defc29f.png

至于没有实现过邮箱发送邮件的朋友,可以看我之前的文章了解一下。Java 发送qq邮件基础和封装

开始项目

img_51f3a16960334dd3bca71f743d4ed493.png
img_04ee91dd0db52fb571dcf9c024a76619.png
img_0e56f517f116466e9e45aaa06c16022f.png

应用并保存

img_1fba632dde06c9d6b0468201c538dabf.png
img_45fe00aec09810a2613f43f5f87dda8d.png

点这个小红点可以查看构建日志。

img_35d291ac84e7888b66d0ada5b0b9e1b2.png

成功部署邮件:

img_fc5c6ea9683e91e8633f61ed6eb1c86e.png

部署失败邮件:

img_fc8f0df5233ce63537acdc8f151261bf.png

建议

后面的一小点建议,尽量在本地上部署jenkins,然后将可运行jar包上传到服务器。因为把jenkins部署在服务器可能会存在maven下载失败的问题,需要搭建maven私服来解决,很麻烦。

至于如何上传到服务器,会在下文介绍。

介绍下我的所有文集:

流行框架

SpringCloud
springboot
Spring Security
nginx
redis

底层实现原理:

Java NIO教程
Java reflection 反射详解
Java并发学习笔录
Java Servlet教程
jdbc组件详解
Java NIO教程
Java语言/版本 研究

相关文章
|
8月前
|
JSON JavaScript 测试技术
用Postman玩转电商API:一键测试+自动化请求教程
Postman 是电商 API 测试的高效工具,涵盖基础配置、自动化测试、环境管理与请求自动化,助你快速提升开发效率。
|
8月前
|
XML jenkins 机器人
JMeter+Ant+Jenkins实现接口自动化测试持续集成
本文介绍了如何使用Ant生成JMeter接口测试报告,并集成到Jenkins中实现自动化测试。内容涵盖Ant与JMeter环境配置、build.xml文件设置、测试执行及报告生成,同时包括Jenkins插件安装、项目配置和钉钉消息通知的集成,帮助实现持续测试与结果可视化。
1008 0
|
6月前
|
jenkins Java 持续交付
使用 Jenkins 和 Spring Cloud 自动化微服务部署
随着单体应用逐渐被微服务架构取代,企业对快速发布、可扩展性和高可用性的需求日益增长。Jenkins 作为领先的持续集成与部署工具,结合 Spring Cloud 提供的云原生解决方案,能够有效简化微服务的开发、测试与部署流程。本文介绍了如何通过 Jenkins 实现微服务的自动化构建与部署,并结合 Spring Cloud 的配置管理、服务发现等功能,打造高效、稳定的微服务交付流程。
767 0
使用 Jenkins 和 Spring Cloud 自动化微服务部署
|
6月前
|
监控 测试技术 API
n8n自动化测试教程 (1):环境搭建与初识n8n
n8n是一款开源、可视化的工作流自动化工具,测试工程师可通过拖拽节点快速构建API测试流程,实现测试编排、数据管理、自动化监控与告警等功能,提升测试效率与覆盖率。
|
6月前
|
安全 Shell 持续交付
Debian Apache 自动化部署教程:4 种方法,从个人到企业批量装机
本文介绍在 Debian 系统中实现 Apache 自动化部署的 4 种实用方法,涵盖个人单机与企业批量部署场景。内容包括使用 Bash 脚本一键安装、通过 PXE 实现网络批量部署、借助 Ansible/Puppet 进行多机统一配置管理,以及利用 Preseed 文件自动完成安装配置。文章还提供操作示例与避坑建议,帮助用户提升部署效率,降低人为错误。
210 0
|
监控 jenkins 测试技术
Ansible与Jenkins:自动化工具的对比
Ansible和Jenkins是自动化领域的两大巨头。Ansible专注于配置管理和任务自动化,采用无代理架构,使用YAML定义配置,具有幂等性和可扩展性。Jenkins则擅长持续集成和持续交付(CI/CD),支持丰富的插件生态系统,适用于自动化构建、测试和部署。两者各有优势,Ansible适合配置管理与大规模部署,Jenkins则在CI/CD方面表现出色。结合使用可创建更强大的自动化工作流,提升团队生产力和软件质量。选择工具时应根据具体需求决定。
|
关系型数据库 MySQL Java
【Docker最新版教程】一文带你快速入门Docker常见用法,实现容器编排和自动化部署上线项目
Docker快速入门到项目部署,MySQL部署+Nginx部署+docker自定义镜像+docker网络+DockerCompose项目实战一文搞定!
2159 10
|
运维 jenkins Java
Jenkins 自动化局域网管控软件构建与部署流程
在企业局域网管理中,Jenkins 作为自动化工具,通过配置源码管理、构建及部署步骤,实现了高效、稳定的软件开发与部署流程,显著提升局域网管控软件的开发与运维效率。
294 5
|
安全 jenkins 持续交付
如何在 Jenkins 中配置邮件通知?
如何在 Jenkins 中配置邮件通知?
872 11
|
运维 监控 jenkins
运维自动化实战:利用Jenkins构建高效CI/CD流程
【10月更文挑战第18天】运维自动化实战:利用Jenkins构建高效CI/CD流程

热门文章

最新文章

推荐镜像

更多