Jenkins=====》部署到构建完成
序言
大家好,我是龙宝,来自一个正在爬坑的java程序员,欢迎观看这一期的jenkins部署篇(V_V)
正文
这里我们直接上图看步骤,具体的安装教程看我之前的博客在centOS7上安装一套java运行环境,安装完必须的环境环境之后,我们来开始配置jenkins,来完成我们项目的持续集成!
插件
首先,想要在jenkins中配置完成一套maven项目的配置,插件 是必不可少的第一步。除了刚开始初始化jenkins时候默认安装的插件,我们还需要另外两个插件的支持。
Maven Integration plugin或者Pipeline Maven Integration Plugin 这个插件是用来在新建项目的时候有maven这选项的,必装的呀,亲 们。
publish over ssh 这个插件就更棒了,可以直接让你本地打包好的项目直接坐上飞机转移到你的正式服务器上,简直是暗度陈仓的利器啊,亲们,永久免费,可不能错过哟。
安装好了两个插件之后,千万别忘了 重启Jenkins 呦,不按步骤操作,本店概不负责的呢。
系统管理
首先点击 系统管理 => 系统配置 ,上面的一些配置我们都不要动,(需要修改这些配置的亲们请自行查看这些配置的作用,我只负责讲解关键的点====》 小黑:你这也太不负责了叭! 我:闭嘴!),我们一直向下拉动,如果正确安装了 publish over ssh 的亲们,应该能看到这一段(小黑:快上图!)

不装神秘了,这里其实就是配置了你 本地SSH的配置 和你 服务器 的一些配置,在这之前你应该已经通过SSH的方式将本机与服务器达成了一些奇怪的交易(免密登陆),这个请亲们自行百度CentOS如何使用SSH免密登陆,(没看之前:哇,好高大上。 看完之后:什么玩意,这么简单)。
Passphrase是key的密码。如果有设置
Path to key是key文件(私钥)的路径
Key 是你本地的私钥,需要复制到这边(必填X3 这就是重要的事情说三遍?)。
SSH Server Name:标识的名字,可随便取
HostName:需要连接ssh的主机名或IP地址
Username:SSH连接所使用的用户名
Remote Directory:用SSH连接后的远程根目录,这个目录是必须存在的,Jenkins不会自动创建目录。Jenkins 会将文件远程复制到该目录。(注意:SSH连接的用户需要有权限才可以创建、删除、移动文件及文件夹)
点击高级,可以配置是否使用密码登陆等,按照自行需要配置,这个上个图(不负责任???)

接下来就是点击 系统管理 => 全局工具配置 ,这一步主要是配置jenkins自动化部署需要一些环境,包括Maven , JDK , git 等等,这些这些环境在系统中的安装位置(不建议自动安装,自己手动安装完成之后配置),具体安装过程详细看开头的链接(小黑:又打广告??,我:我TM......)。话不多说,上图。



以各位亲的聪明才智,我相信这就不需要我多说什么,按照配置自行领悟去叭。(小黑:你这个也....... , 我:闭嘴!)。
构建Maven项目
相信各位看到这里已经激动的不行,(我也激动啊,终于要码完了- - !!)。点击左边的一侧的 新建项目 ,然后选择 构建一个maven 项目 ,输入项目名称,就来到了配置页面。(我没有截图的地方,默认配置不动)

这是我创建的一个项目,demo用的,首先是 General 部分,填写相应的一些信息。

源码管理 是比较重要,一般我们的项目都是托管在 gitHub 上的,或者是其他的git托管工具(码云,gitlab等等),这边需要你配置你源码仓库的地址,配置你登陆仓库的密码,自行添加一个,下面就是选择你需要发布的分支。

触发器 大致意思就是说什么时候触发项目的构建,目前我都是手动点击构建,说实话我暂时还没有用到,等到后期爬完坑再来补充,现在默认勾选第一个(选择题默认懵A??)。

Build 默认是pom.xml,Goals and options 就是你需要maven的命令(小黑:我不会鸭...... ,我:都9102年了,你这个...... , 小黑:别说了,我去百度!),一般填入 clean package

Post Steps ,又到了我们的关键步骤。在这个页面之前,我们应该是先选择post step,长这个样子

接下来我们继续
Name: 选择我们刚刚配置的SSH服务器
Source files: 这里尤为重要,你项目的jar位置,记住,是你在jenkins中打包完成后的相对于jenkins的打包 空间的相对地址。可以理解为整体项目的相对地址。
Remove prefix: 目录修正 只能是source files中的路径 因为文件最终上传的路径remote directory+source files 通过remove prefix削减source files中的一些目录层次
Remote directory: 你将要上传的文件的位置
Exec command: 上传完成文件后所需要进行的操作,一般都是写成shell脚本的方式。
PS : 我收录了一些常用的shell脚本,可以参考常用代码合集(小黑:广告狂魔!)
结尾
这应该算是我第一次完整的并且这么唠叨的完成这么一篇入门级的博客(别问我为什么是入门级的,高级的暂时还不会- -),差不多写了两个多小时,完成的时候还是觉得很有成就感的_,欢迎大家有什么在开发过程的问题随时来互相骚扰(小黑:那我可不客气了,嘿嘿嘿.......)。
那,不知道什么时候才会出的下期见!!!
Jenkins=====》部署到构建完成的更多相关文章
- jenkins部署.net平台自动化构建
在引入自动化部署工具的时候,我们对比了jenkins和gitlab CI,jenkins有非常丰富的插件,配置起来方便.gitlab CI更倾向于脚本配置,当然jenkins也可以使用pipeline ...
- Jenkins+Git+Maven构建并部署war包到tomcat
主要思路:1.jenkins从git中拉取项目源码:jenkins使用maven构建并将生成的war部署到tomcat容器下. 环境:Centos7.Maven3.5.3.git(单机) 安装Git ...
- 利用jenkins实现自动构建、部署,提升团队开发效率
一大早就被群里的同学刷银川下雪的消息,看着我都发冷,突觉一阵凉风裹身,是不是该考虑秋裤了. 偏离主题,正文走起...... 使用jenkins目标:利用其结合maven完成自动构建,并部署到tomca ...
- Jenkins+maven+gitlab自动化部署之构建Java应用(五)
前面几篇文章介绍jenkins部署以及配置,接下来我们,就介绍下如何使用jenkins发布应用. 1)新建项目 jenkins首页,点击左上新建任务,出现下图,填写对应信息,然后点击确定: 2)项目参 ...
- Jenkins+Git+Maven构建并部署springboot(构建多模块中的单个模块)
主要思路:1.jenkins从git中拉取项目源码:jenkins使用maven构建并将生成的jar包通过shell脚本启动. 环境:环境:Centos7.Maven3.5.3.git(单机) 准备工 ...
- Android持续集成之Jenkins 部署
Android持续集成之Jenkins 部署 [TOC] 0x00安装 准备工作如下: Tomcat8.5下载地址 Jenkins下载链接 1 将下载的jenkins.war包放至tomcat下的we ...
- springboot(十六):使用Jenkins部署Spring Boot
jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤: 第一步,jenkins安装 第二步,插件安装和配置 第 ...
- jenkins部署web项目到webogic
注: Docker容器里安装的jenkins,Docker容易里安装的weblogic 在jenkins里面直接将打包好的 war 包通过 Publish over SSH插件 放入 weblogic ...
- 在windows下使用jenkins部署docker容器
在windows下使用jenkins部署docker容器最近在学习jenkins,docker部署来实现集成部署,所以想在windows下面实现测试,但是发现在windows下docker支持不是很好 ...
随机推荐
- scrapy 基础组件专题(十四):scrapy CookiesMiddleware源码
一 Scrapy框架--cookie的获取/传递/本地保存 1. 完成模拟登陆2. 登陆成功后提取出cookie,然后保存到本地cookie.txt文件中3. 再次使用时从本地的cookie.txt中 ...
- java 基本语法(五) 流程控制(二) 循环结构
1.循环结构的四要素① 初始化条件② 循环条件 --->是boolean类型③ 循环体④ 迭代条件说明:通常情况下,循环结束都是因为②中循环条件返回false了. 2.三种循环结构:2.1 fo ...
- 数据可视化之powerBI技巧(十八)Power BI动态技巧:动态显示列和度量值
今天分享一个可视化小技巧,如何在PowerBI的表格中动态显示需要的列? 就是这样的效果, 也就是根据切片器的筛选,来显示需要的列,做起来很简单,步骤如下: 01 逆透视表 进入Powerquery编 ...
- 我一天的工作,同事一个小时就做完了?python的应用
" ONE " 众所周知,现在很多行业,都离不开用Excel: 做财务的,要用Excel做报表: 做物流的,会用Excel来跟踪订单情况: 做HR的,会用Excel算工资: 做 ...
- Ethical Hacking - NETWORK PENETRATION TESTING(1)
Pre--Connection-Attacks that can be done before connecting to the network. Gaining Access - How to b ...
- Lucas定理 & Catalan Number & 中国剩余定理(CRT)
又双叒叕来水数论了 今天来学习\(Lucas \:\ \& \:\ Catalan Number\) 两者有着密切的联系(当然还有CRT),所以放在一起学习一下 \(Lucas\) 定义\(\ ...
- Jexl表达式引擎-根据字符串动态执行JAVA.md
Table of Contents generated with DocToc 一.使用场景 二.市面上表达式引擎比较 2.1 Aviator 2.2 Jexl 一.使用场景 在做某些项目的时候,有时 ...
- 设计模式:factory method模式
核心:将实例的生成交给子类,父类中只定义生成实例的接口 理解:对比模板方法模式的思维非常类似,模板方法模式中的模板方法理解成创造对象的抽象方法,不再是流程框架,就变成工厂方法模式,只是具体的方法是创建 ...
- CentOS 7.0 x86_64官方正式版系统(64位)
下载地址 http://www.xitongzhijia.net/linux/201603/69219.html
- consul++ansible+shell批量下发注册node_exporter
--日期:2020年7月21日 --作者:飞翔的小胖猪 文档功能说明: 文档通过ansible+shell+consul的方式实现批量下发安装Linux操作系统监控的node_exporter软件, ...