博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jenkins 教程(一)实现自动化打包及邮件通知
阅读量:6200 次
发布时间:2019-06-21

本文共 781 字,大约阅读时间需要 2 分钟。

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

下载

官方下载链接:

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

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

开始项目

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私服来解决,很麻烦。

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

介绍下我的所有文集:

流行框架

底层实现原理:

转载地址:http://tcxca.baihongyu.com/

你可能感兴趣的文章
CocoaPods的安装和使用介绍
查看>>
Kali Linux 2019.1 发布,Metasploit 更新到 5.0 版本
查看>>
SVG的viewBox与preserveAspectRatio属性
查看>>
HTTPS 也不安全?被发现新漏洞会暴露你的数据
查看>>
GNOME 3.31.91 发布,3.32 发布周期第二个 beta 版
查看>>
ELK日志分析方案
查看>>
1. 认识 Rxjs
查看>>
Linux服务器---配置telnet
查看>>
快速搭建react项目骨架(按需加载、redux、axios、项目级目录等等) ...
查看>>
对话 IJCAI 2019 特邀讲者 Leslie Kaelbling:与 AI 和机器人结缘背后的故事(上篇) ...
查看>>
Spring Cloud Alibaba到底坑不坑?
查看>>
数商云供应商采购管理系统平台,为企业解决哪些实质问题 ...
查看>>
什么是TensorFlow?
查看>>
Java并发编程之概念一:并行与并发
查看>>
GraphQL 分享 实战篇
查看>>
如何用纯 CSS 创作一个均衡器 loader 动画
查看>>
Unity 2018.3中的物理功能改进
查看>>
Android 打开本地pdf文件
查看>>
CVPR论文 | 基于尺度空间变换的本征图像分解
查看>>
40亿个骚扰电话,智能外呼机器人“荣登”315晚会,这口锅AI不背
查看>>