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语言/版本 研究

相关文章
|
3天前
|
前端开发 JavaScript Java
《手把手教你》系列技巧篇(二十五)-java+ selenium自动化测试-FluentWait(详细教程)
【4月更文挑战第17天】其实今天介绍也讲解的也是一种等待的方法,有些童鞋或者小伙伴们会问宏哥,这也是一种等待方法,为什么不在上一篇文章中竹筒倒豆子一股脑的全部说完,反而又在这里单独写了一篇。那是因为这个比较重要,所以宏哥专门为她量身定制了一篇。FluentWait是Selenium中功能强大的一种等待方式,翻译成中文是流畅等待的意思。在介绍FluentWait之前,我们来讨论下为什么需要设置等待,我们前面介绍了隐式等待和显式等待。
26 3
|
5天前
|
Java 测试技术 定位技术
《手把手教你》系列技巧篇(二十三)-java+ selenium自动化测试-webdriver处理浏览器多窗口切换下卷(详细教程)
【4月更文挑战第15天】本文介绍了如何使用Selenium进行浏览器窗口切换以操作不同页面元素。首先,获取浏览器窗口句柄有两种方法:获取所有窗口句柄的集合和获取当前窗口句柄。然后,通过`switchTo().window()`方法切换到目标窗口句柄。在项目实战部分,给出了一个示例,展示了在百度首页、新闻页面和地图页面之间切换并输入文字的操作。最后,文章还探讨了在某些情况下可能出现的问题,并提供了一个简单的本地HTML页面示例来演示窗口切换的正确操作。
26 0
|
8天前
|
前端开发 JavaScript Java
《手把手教你》系列技巧篇(十九)-java+ selenium自动化测试-元素定位大法之By css下卷(详细教程)
【4月更文挑战第11天】按计划今天宏哥继续讲解css的定位元素的方法。但是今天最后一种宏哥介绍给大家,了解就可以了,因为实际中很少用。
34 2
|
10天前
|
前端开发 JavaScript Java
《手把手教你》系列技巧篇(十八)-java+ selenium自动化测试-元素定位大法之By css中卷(详细教程)
【4月更文挑战第10天】本文主要介绍了CSS定位元素的几种方法,包括ID属性值定位、其他属性值定位和使用属性值的一部分定位。作者提供了示例代码,展示了如何使用这些方法在Java+Selenium自动化测试中定位网页元素。通过CSS选择器,可以更精确地找到页面上的特定元素,如输入框、按钮等,并进行相应的操作,如输入文本、点击等。文章还提供了实际运行代码后的控制台输出和浏览器动作的示例。
45 0
|
11天前
|
前端开发 JavaScript Java
《手把手教你》系列技巧篇(十七)-java+ selenium自动化测试-元素定位大法之By css上卷(详细教程)
【4月更文挑战第9天】本文介绍了CSS定位方式的使用,包括它的优势和8种常用的定位方法。CSS定位相比XPath定位更快、更稳定。文章通过示例详细讲解了如何使用CSS定位元素,包括通过id、name、class name、tag name、link text、partial link text以及XPath进行定位。还提供了Java代码示例来演示如何在自动化测试中使用这些定位方法。
38 1
|
14天前
|
XML 前端开发 Java
《手把手教你》系列技巧篇(十四)-java+ selenium自动化测试-元素定位大法之By xpath上卷(详细教程)
【4月更文挑战第6天】按宏哥计划,本文继续介绍WebDriver关于元素定位大法,这篇介绍定位倒数二个方法:By xpath。xpath 的定位方法, 非常强大。使用这种方法几乎可以定位到页面上的任意元素。xpath 是XML Path的简称, 由于HTML文档本身就是一个标准的XML页面,所以我们可以使用Xpath 的用法来定位页面元素。XPath 是XML 和Path的缩写,主要用于xml文档中选择文档中节点。基于XML树状文档结构,XPath语言可以用在整棵树中寻找指定的节点。
43 0
|
15天前
|
前端开发 Java 测试技术
《手把手教你》系列技巧篇(十二)-java+ selenium自动化测试-元素定位大法之By link text(详细教程)
【4月更文挑战第4天】本文介绍了link text在自动化测试中的应用。Link text是指网页中链接的文字描述,点击可跳转至其他页面。文章列举了8种常用的定位方法,其中着重讲解了link text定位,并通过实例展示了如何使用Java代码实现点击百度首页的“奥运奖牌榜 最新排名”链接,进入相应页面。如果link text不准确,则无法定位到元素,这说明linkText是精准匹配,而非模糊匹配。文章还提到了partial link text作为link text的模糊匹配版本,将在后续内容中介绍。
35 4
|
17天前
|
jenkins 测试技术 持续交付
软件测试|docker搭建Jenkins+Python+allure自动化测试环境
通过以上步骤,你可以在Docker中搭建起Jenkins自动化测试环境,实现Python测试的自动化执行和Allure报告生成。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
37 6
|
20天前
|
Web App开发 前端开发 Java
《手把手教你》系列技巧篇(九)-java+ selenium自动化测试-元素定位大法之By name(详细教程)
【4月更文挑战第1天】 这篇教程介绍了如何使用Selenium Webdriver通过name属性来定位网页元素,作为系列教程的一部分,之前讲解了id定位,后续还会有其他六种定位方法。文中以百度搜索为例,详细说明了定位搜索框(name="wd")并输入关键词“北京宏哥”的步骤,包括手动操作流程、编写自动化脚本以及代码实现。此外,还提供了查看和理解Selenium源码的方法,强调了`open implementation`选项用于查看方法的具体实现。整个过程旨在帮助读者学习Selenium的元素定位,并实践自动化测试。
40 0
|
26天前
|
jenkins 持续交付
Jenkins自动化部署脚本
Jenkins自动化部署脚本
27 0

热门文章

最新文章