jenkins+git+maven自动部署和发布

jenkins+git+maven自动部署和发布

前言:关于jenkins自动部署在前面也写过两篇博客,两篇的内容大概涵盖了jenkins的全局配置,项目配置、使用svn作为源码管理、构建war普通war包到tomcat以及构建和部署springboot项目,今天这边博客主要就是使用git作为源码管理、另外对前面两篇博客做查漏补缺的工作,相信通过这三篇博客没有基础的童鞋同样可以搭建起来各种项目。

前面两篇博客的地址如下:

jenkins+maven+svn自动部署和发布(超详细,图文并茂)

jenkins部署springboot项目jar包

接下来就直接进入正题,我尽量写的详细一点,但是为了篇幅,有些内容如果不清楚的需要自行查找资料

一、预备

1、Tomcat:用作跑jenkins.war,当然也可以安装jenkins

2、Maven:用于构建maven项目

3、Git:用于拉去gitlib的代码

4、Jdk:基础,maven、tomcat、jenkins都需要java环境

5、Jenkins.war包:放到tomcat中,然后访问

二、准备

1、jdk安装准备:

(1)直接去官网下载linux版本的jdk压缩包

(2)解压:tar指令

(3)配置环境变量(/etc/profile)

(4)刷新文件,source /etc/profile

(5)java -version检查

2、tomcat安装

(1)直接去官网下载linux版本的tomcat

(2)解压

(3)查看8080端口是否被占用,如占用则需要修改端口(/conf/server.xml),启动/bin/startup.sh启动,输入地址查看是否启动

3、maven安装准备

(1)下载压缩包

(2)解压

(3)配置环境变量

(4)刷新,source /etc/profile

(5)mvn -version查看是否安装好

4、jenkins准备

(1)去官网下载jenkins.war

(2)将下载的jenkins.war放入到tomcat的webapps中

(3)访问localhost:8080/jenkins(local host:8080对应服务器的ip和tomcat的端口)

5、Git安装

可以使用yum源安装、也可以使用源码安装

Yum源安装后的结构没有源码安装整齐,但yum源安装比较简单,因为源码安装需要安装依赖并且需要编译,这里简单介绍一下使用源码安装

(1)安装依赖:yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

(2)下载压缩包:wget https://github.com/git/git/archive/v2.3.0.zip

(3)解压:tar -zvxf ***(最好选择路径)

(4) 编译:make prefix=/usr/local/git all

                     Make prefix=/usr/local/git install

(5) 配置环境变量(和jdk一样)

(6)刷新:source /etc/profile

(7)git –version检查

上面步骤,如果有不清楚或者错误的可以直接查找资料或者下面留言,整体的步骤肯定如此

三、配置jenkins

1、略过登陆、设置管理员账号、默认推荐的插件下载…(因为你登陆进去,页面上就有相应的提示…)

2、配置jdk、maven、git(系统管理->全局工具配置)

(1)jdk

jenkins+git+maven自动部署和发布

(2)maven

jenkins+git+maven自动部署和发布

(3)git

jenkins+git+maven自动部署和发布

 上面配置完成就可以开始配置需要构建的项目了

四、配置构建项目

1、新建任务(maven项目)

jenkins+git+maven自动部署和发布

如果找不到“构建一个maven项目”需要安装Maven Interation plugin(系统管理->插件管理)

2、配置

配置可参考我以前的博客,里面也写的很详细,这里重点介绍一下使用git配置源码管理,以前的博客写的是使用svn

jenkins+git+maven自动部署和发布

 这里配置源码有两种方式:https协议、ssh协议,下面分别介绍

(1)使用https

jenkins+git+maven自动部署和发布

(2)使用ssh

Ssh比较麻烦一点,需要生成生成公钥和私钥,然后将公钥放到github的项目中,私钥配置成凭据,我们一个个来

1)生成公钥和私钥

配置下用户名和邮箱吧

git config –global user.name “用户名”

git config –global user.email “邮箱”

使用git config -l看看是否配成功

ssh-keygen -C -t rsa “邮箱”

然后一直回车就好了,就会在制定的文件下生成公钥和私钥

 jenkins+git+maven自动部署和发布

2)将公钥放到github中

jenkins+git+maven自动部署和发布

3)将私钥配置成凭据(凭据->系统->全局凭据->添加凭据)

jenkins+git+maven自动部署和发布

 4)源码配置

jenkins+git+maven自动部署和发布

 到了,到上面如果不报红色错误的话,就没问题了,其他的就参考前面两篇博客吧,相信大家都能搭建起来的,因为我一开始也完全不懂,同样搭建成功了!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111223.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Origin绘图快速上手指南

    Origin绘图快速上手指南1、创建工程打开origin后,点击菜单栏“文件”,选择“项目另存为”,给项目命名,并存到某个工作路径。2、导入数据然后将excel中的数据(只要数据)选中后复制到Book1中,从第5行开始粘贴。可以在侧面打开“项目管理器”,给表格“Book1”重命名为“曲线数据”。还可以在表格的“长单位”处给每列数据加上标签。3、那么这时可以直接使用Origin的自动绘图功能了。选择A、B、C所有列,然后点击菜单栏的“绘图”,选择一个折线图,双击即可绘图。这样呢就是将两条曲线放到同一张图中了。如果想要自定

    2022年5月31日
    52
  • Linux文本编辑器—vim详解

    Linux文本编辑器—vim详解本篇主要介绍Linux下文本编辑器vim的使用方法,以及sudo命令的实现。.

    2022年7月26日
    1
  • 5.25 使用半调图案命令制作影印效果 [Illustrator CC教程][通俗易懂]

    5.25 使用半调图案命令制作影印效果 [Illustrator CC教程][通俗易懂]原文:http://coolketang.com/staticDesign/5a97b8c4128fe1189bd33ddc.html1.本节课将为您演示[半调图案]命令的使用。首先选择文档中,待编辑的图像。 2.接着依次点击[效果>效果画廊]命令。 3. 4.在弹出的效果画廊窗口中,点击[缩小]按钮,在预览区缩小显示当前的图像。 5.点击[素描]左侧的三角形,显示[素描]效果组…

    2022年9月4日
    2
  • android 悬浮窗实现(Android可拖动悬浮窗实现)

    *本篇文章已授权微信公众号guolin_blog(郭霖)独家发布现在很多应用都使用到悬浮窗,例如微信在视频的时候,点击Home键,视频小窗口仍然会在屏幕上显示。这个功能在很多情况下都非常有用。那么今天我们就来实现一下Android悬浮窗,以及探索一下实现悬浮窗时的易错点。

    2022年4月17日
    377
  • 新手小白学JAVA 冒泡排序

    新手小白学JAVA 冒泡排序3冒泡排序bubble3.1概念冒泡排序(BubbleSort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。3.2形式相邻比较,从小到大

    2022年7月19日
    13
  • java小型图书馆管理系统

    java小型图书馆管理系统根据需求,建立了一个BookMgr类,该类为实现小型图书馆的各个需求。为了和用户有一个良好的交互,根据需求且满足要求中的隐藏条件,先命名了交互的菜单函数printMenu1(),代码如下:publicvoidprintMenu1(){          System.out.println(“欢迎使用图书馆管理系统”);          Syst

    2022年7月8日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号