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支持不是很好 ...
随机推荐
- 数据清洗与准备知识图谱-《利用Python进行数据分析》
所有内容整理自<利用Python进行数据分析>,使用MindMaster Pro 7.3制作,emmx格式,源文件已经上传Github,需要的同学转左上角自行下载或者右击保存图片.
- 快速突击 Spring Cloud Gateway
认识 Spring Cloud Gateway Spring Cloud Gateway 是一款基于 Spring 5,Project Reactor 以及 Spring Boot 2 构建的 API ...
- bzoj1787[Ahoi2008]Meet 紧急集合&bzoj1832[AHOI2008]聚会
bzoj1787[Ahoi2008]Meet 紧急集合 bzoj1832[AHOI2008]聚会 题意: 给个树,每次给三个点,求与这三个点距离最小的点. 题解: 倍增求出两两之间的LCA后,比较容易 ...
- bzoj3223Tyvj 1729 文艺平衡树
bzoj3223Tyvj 1729 文艺平衡树 题意: 一个数列,支持区间翻转操作. 题解: splay裸题.注意涉及到区间操作的一般用splay不用treap. 代码: #include <c ...
- 计算机网络学习socket--day3
1.REUSEADDR(地址重复利用) 1.REUSEADDR解决服务器关闭后重新绑定地址,在day3中知道服务器端必须绑定地址 2.服务器端尽可能使用REUSEADDR 3.在绑定之前尽可能调用se ...
- Spring常见问题大全
Spring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架.Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用.Spring ...
- Ethical Hacking - GAINING ACCESS(21)
CLIENT SIDE ATTACKS - Trojan delivery method - using email spoofing Use gathered info to contract ta ...
- Python Ethical Hacking - BACKDOORS(1)
REVERSE_BACKDOOR Access file system. Execute system commands. Download files. Upload files. Persiste ...
- 集训作业 洛谷P1100 高低位交换
这个题简单来说就是把一个数转成32位的2进制数,不够的补0.然后把这个数的前半部分和后半部分互换,再计算结果. 思路简单明了,接下来是代码: #include<iostream> #inc ...
- Spring框架零基础学习(一):IOC|DI、AOP
文章目录 一.IDEA创建Spring项目 二.Spring: IOC和DI 三.Spring: AOP 参考链接: HOW2J.CN:Spring idea创建一个spring项目 一.IDEA创建 ...