认识jenkins

Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

CI/CD是什么?

CI(Continuous integration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。借用网络图片对CI加以理解。

CD(Continuous Delivery, 中文意思持续交付)是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。

我们要完成的功能

1、本地开发代码

2、把本地代码提交到git,git通知jenkins构建

3、jenkins集成git、maven、ssh插件

4、jenkins通过git拉取gitee上的源码,用maven进行编译、打包

5、开发者触发事件,写好shell脚本,用ssh连接到部署服务器,执行shell脚本,实现项目自动部署。

接下来我们就简单讲解一下maven项目简单部署的教程 ^_^

配置Jenkins

安装Jenkins

Jenkins官网

一、安装插件

进入Manage Plugins

搜索安装如下插件

  • Publish Over SSH
  • GitLab

二、配置目标服务器

进入Configure System

下拉到最下面,找到SSH Server

配置密码或密钥

点击右下角 Test Configuration测试是否连接成功

三、配置环境

进入Global Tool Configuration

配置maven

配置jdk

配置git

四、配置git账号凭证

进入Manage Credencials

进入全局

添加凭证

填写git账户

好的,这里基础信息和环境就配置好了,接下来我们就要创建构建项目了。^o^

五、创建构建项目

1. 新建Item

2. 输入名称,选择构建一个maven项目

3. 源码管理

4. 构建触发器

5. 构建环境

6. 构建

完成点击保存就行了。可以点击 项目的Build Now来进行尝试构建,如图:

Jenkins构建已经配置好,但是推代码时要GitLab通知Jenkins从而触发构建,所以接下来我们还要配置一下GitLab。

配置GitLab

首先进入到Git项目下,进入到Webhooks。

填写配置 Jenkins 构建触发器 给出的URL和token

添加好钩子后,可以如图来测试一下触发jenkins构建

OK 大功告成!

Jenkin+GitLab自动构建Maven项目相关推荐

  1. P8-07-16 使用 Jenkins 自动构建 Maven 项目

    创建一个项目 从 gitee 上随便拉一个项目,这里我们使用Zrlog项目进行测试.测试项目地址: https://gitee.com/94fzb/zrlog?_from=gitee_search 导 ...

  2. Jenkins——Jenkins构建Maven项目(三种风格)+Jenkins项目构建细节

    Jenkins构建Maven项目+Jenkins项目构建细节 Jenkins构建的项目类型介绍 自由风格项目构建 拉取代码 编译打包 远程部署 代码改动后的持续集成 Maven项目构建 Pipelin ...

  3. 构建maven项目插件_如何构建一个Maven插件

    构建maven项目插件 使用Okta的身份管理平台轻松部署您的应用程序 使用Okta的API在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护. 今天尝试Okta. 由于其插件生态系统的普 ...

  4. Jenkins自动构建部署项目

    1. 楔子 在实际开发中,经常需要编译.静态代码检查.自动化测试.打包.部署.启动等一连串重复机械的动作,浪费时间.而且容易出错,而Jenkins就是专门Continuous integration( ...

  5. Maven实战(三)Eclipse构建Maven项目

    2019独角兽企业重金招聘Python工程师标准>>> 1. 安装m2eclipse插件     要用Eclipse构建Maven项目,我们需要先安装meeclipse插件     ...

  6. eclipse java maven_Eclipse构建maven项目

    Eclipse构建maven项目 1 Maven项目转为Eclipse项目 在项目的根目录下打开cmd:执行命令:mvn eclipse:eclipse :将会出现.classpath和.projec ...

  7. 使用MyEclipse构建MAVEN项目 - 我的漫漫程序之旅 - BlogJava

    使用MyEclipse构建MAVEN项目 - 我的漫漫程序之旅 - BlogJava这里用的是MyEclpise的自带的MAVEN插件. Maven最好配置成你自己安装的那个,MyEclipse自带会 ...

  8. idea自动构建web项目_构建Web应用程序以自动执行系统管理员任务

    idea自动构建web项目 系统管理员(sysadmin)每年在重复性任务上浪费数千小时. 幸运的是,使用开源工具构建的Web应用程序可以自动消除很大一部分痛苦. 例如,使用Python和JavaSc ...

  9. Sencha Cmd自动构建ExtJs项目框架

    Sencha Cmd自动构建ExtJs项目框架 1.下载并安装Sencha Cmd 官网(https://www.sencha.com/products/extjs/evaluate/) 某盘wind ...

最新文章

  1. Spring Web MVC(一)
  2. spring下连接mysql_使用Spring连接mysql数据库
  3. jqprint控件使用
  4. mac securecrt程序无响应_如何重置mac上的系统管理控制器smc教程
  5. 30hibernate_fetch_1_select
  6. HDFS最基本的操作命令 和基本配置
  7. python兼职程序员工资-没想到,学会Python即使不做程序员都能月入过万!
  8. Django中Settings中Templates的路径设置
  9. Linux 如何安装*.bin的文件 ,例如刚刚下载了一个(AdbeRdr9.4.2-1_i486linux_enu.bin)的文件
  10. 计算机网络(谢希仁第7版)课后答案—— 第七章网络安全
  11. 如何才是一名优秀的好员工
  12. 什么叫SOC-新能源充电桩
  13. 自动识别Windows Office 产品GVLK
  14. 关于MySql的Unhandled异常
  15. 安卓仿微信界面,导航,右上角菜单栏
  16. Win11如何给应用换图标?Win11给应用换图标的方法
  17. 四路组相联原理_TLB的作用及工作原理
  18. 老鼠繁殖问题(老鼠有死亡)
  19. Solr 之 Linux 安装 solr-8.10.1
  20. 未来的计算机阅读短文,未来的计算机阅读答案

热门文章

  1. 【测评】腾讯极光T1投影仪详细使用测评
  2. Bnd - Bundle Tool
  3. 一位5年老员工:要求加薪500元遭拒,老板却月薪1万招新人!
  4. ElementUI table 序号从0开始
  5. Hibernate项目搭建所需Jar包合集 5.0.7版本 免费下载【微云网盘】
  6. 恐龙跳一跳游戏python_在esp8266上面开发一款chrome浏览器离线时可玩的那款恐龙跳仙人掌的游戏...
  7. python微信搭建,教你用python一步一步搭建微信公眾平台(一)
  8. WebStorm快捷键以及个人设置
  9. CnOpenData中国各区县工商注册企业分年份行业企业性质企业数量统计(含新增,注销企业数量)
  10. [总结]为了效率,应该把基础运算交给数据库还是程序?