序言

大家好,我是龙宝,来自一个正在爬坑的java程序员,欢迎观看这一期的jenkins部署篇(V_V)

正文

​ 这里我们直接上图看步骤,具体的安装教程看我之前的博客在centOS7上安装一套java运行环境,安装完必须的环境环境之后,我们来开始配置jenkins,来完成我们项目的持续集成!

插件

​ 首先,想要在jenkins中配置完成一套maven项目的配置,插件 是必不可少的第一步。除了刚开始初始化jenkins时候默认安装的插件,我们还需要另外两个插件的支持。

  1. Maven Integration plugin或者Pipeline Maven Integration Plugin 这个插件是用来在新建项目的时候有maven这选项的,必装的呀,亲 们。

  2. 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=====》部署到构建完成的更多相关文章

  1. jenkins部署.net平台自动化构建

    在引入自动化部署工具的时候,我们对比了jenkins和gitlab CI,jenkins有非常丰富的插件,配置起来方便.gitlab CI更倾向于脚本配置,当然jenkins也可以使用pipeline ...

  2. Jenkins+Git+Maven构建并部署war包到tomcat

    主要思路:1.jenkins从git中拉取项目源码:jenkins使用maven构建并将生成的war部署到tomcat容器下. 环境:Centos7.Maven3.5.3.git(单机) 安装Git ...

  3. 利用jenkins实现自动构建、部署,提升团队开发效率

    一大早就被群里的同学刷银川下雪的消息,看着我都发冷,突觉一阵凉风裹身,是不是该考虑秋裤了. 偏离主题,正文走起...... 使用jenkins目标:利用其结合maven完成自动构建,并部署到tomca ...

  4. Jenkins+maven+gitlab自动化部署之构建Java应用(五)

    前面几篇文章介绍jenkins部署以及配置,接下来我们,就介绍下如何使用jenkins发布应用. 1)新建项目 jenkins首页,点击左上新建任务,出现下图,填写对应信息,然后点击确定: 2)项目参 ...

  5. Jenkins+Git+Maven构建并部署springboot(构建多模块中的单个模块)

    主要思路:1.jenkins从git中拉取项目源码:jenkins使用maven构建并将生成的jar包通过shell脚本启动. 环境:环境:Centos7.Maven3.5.3.git(单机) 准备工 ...

  6. Android持续集成之Jenkins 部署

    Android持续集成之Jenkins 部署 [TOC] 0x00安装 准备工作如下: Tomcat8.5下载地址 Jenkins下载链接 1 将下载的jenkins.war包放至tomcat下的we ...

  7. springboot(十六):使用Jenkins部署Spring Boot

    jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤: 第一步,jenkins安装 第二步,插件安装和配置 第 ...

  8. jenkins部署web项目到webogic

    注: Docker容器里安装的jenkins,Docker容易里安装的weblogic 在jenkins里面直接将打包好的 war 包通过 Publish over SSH插件 放入 weblogic ...

  9. 在windows下使用jenkins部署docker容器

    在windows下使用jenkins部署docker容器最近在学习jenkins,docker部署来实现集成部署,所以想在windows下面实现测试,但是发现在windows下docker支持不是很好 ...

随机推荐

  1. JVM 专题十九:垃圾回收(三)垃圾回收相关概念

    1. System.gc()的理解 在默认情況下,通过System.gc()或者Runtime. getRuntime().gc()的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试 ...

  2. 数据可视化之powerBI技巧(十三)PowerBI作图技巧:动态坐标轴

    之前的文章中介绍了如何制作动态的分析指标,这篇进行文章再介绍一下如何制作动态的坐标轴. 假设要分析的数据为销售额,分别从产品和地区两个维度进行分析,要实现的效果是,如果选择的是产品,则坐标轴是各个产品 ...

  3. 数据可视化之PowerQuery篇(十五)如何使用Power BI计算新客户数量?

    https://zhuanlan.zhihu.com/p/65119988 每个企业的经营活动都是围绕着客户而开展的,在服务好老客户的同时,不断开拓新客户是每个企业的经营目标之一. 开拓新客户必然要付 ...

  4. css 实现动态二级菜单

    动态实现简单的二级菜单 当鼠标放到一级标签上时,鼠标会变成小手的形状 展示二级菜单,源码如下,复制即可直接使用 <!DOCTYPE html> <html lang="en ...

  5. CentOS8.0 Docker Repository

    一.硬件软件准备      1.2台服务器或者电脑(使用云服务器1.阿里云 2.百度云各一台) ,系统均为CentOS 8.0      2.分别安装Docker      3.测试镜像准备(准备的是 ...

  6. 太慢不能忍!CPU又拿硬盘和网卡开刀了!

    总线技术 我是CPU一号车间的阿Q,最近为了一件事儿搞得我挺烦的. 当初我们CPU工厂刚刚来到主板上建厂时,那时候主板上的单位还不多,跟我们打交道最多的就是内存那家伙了. 后来,键盘.鼠标.硬盘.网卡 ...

  7. 深入了解PHP的生成器

    在驾驶方面,速度并不会决定一切.但是在网络上,速度至关重要.你的应用程序越快,用户体验就越好.好吧,这时候有人就奇怪了,本文是关于PHP 生成器的,那么为什么我们要谈论速度呢?很快你就会发现,生成器在 ...

  8. java基础知识--入门程序说明

    ①main方法:称为主方法,写法格式固定,是程序的入口或起始点,无论我们编写多少程序,JVM在运行的时候,都会从main方法这里开始执行. ②注释:对代码的解释说明.单行注释//.多行注释/* */. ...

  9. 题解 洛谷 P3571 【[POI2014]SUP-Supercomputer】

    由数据范围可得出,不可能一次一次去进行回答询问,只能离线处理,然后\(O(1)\)解决. 考虑\(DP\)解决,先给出\(DP\)方程: \(f_i=max(j+ \lceil \frac{s_{j+ ...

  10. 前端学习(十三):CSS盒子模型

    进击のpython ***** 前端学习--CSS盒子模型 在前面的时候也说过,包括分析网页结构的时候,提到了,网页就其实就是一个一个盒子叠起来的 那现在就是有装饰的盒子,难度就变得深刻 所以说为了能 ...