美文网首页
pandaAnthony:jenkins+git+maven持续

pandaAnthony:jenkins+git+maven持续

作者: pandaAnthony | 来源:发表于2019-08-17 00:31 被阅读0次

    这个系列有四篇文章,自动部署分成了2篇:

    1. jenkins+git+maven持续集成(一):主要介绍Centos7下jenkins的安装
    2. jenkins+git+maven持续集成(二):主要介绍下jenkins怎么集成git+maven进行自动构建
    3. jenkins+git+maven持续集成(三):主要介绍下jenkins怎么集成进行自动部署(发布到maven私有库)
    4. jenkins+git+maven持续集成(四):主要介绍下jenkins怎么集成进行自动部署(通过SSH部署到服务器)

    上篇介绍了Jenkins的一些基本概念和在Centos7下怎么安装的,今天接着进行git+maven进行自动构建。

    maven插件安装

    默认安装Jenkins是没有maven插件的,而我碰到的绝大部分java工程都是基于maven的,当然有不少开源的用的是gradle,这里就不做gradle的说明了。
    用管理员账号登录Jenkins后,点击创建一个任务:


    image.png

    可以看到默认的Jenkins支持哪些构建方式:


    image.png

    这些具体的用途大家可以查官网或者其他资料进行了解,可以看到确实没有maven工程的选项。我们回到首页点击“Manage Jenkins”:


    image.png

    选择“Manage Plugins”(管理插件):


    image.png

    然后再选中“”可用插件“”:


    image.png

    搜索maven,选中“Maven Integration”点击直接安装:


    image.png

    等待安装界面出现并提示完成后再回到首页创建一个任务:


    image.png

    这时发现有“构建一个maven项目”了,说明maven插件安装成功。

    准备工作

    在正式创建maven任务前,要确保安装了Jenkins的服务器上有git的客户端和maven;如果没有git可以直接用yum安装:

    yum install git -y

    maven的客户端需要去maven官网下载tar包,解压然后配置环境变量,这里就不详细说明了。

    结合git自动构建

    选中“构建一个maven项目”,取名jenkinsDemo然后点击确定进入新的页面:


    image.png

    我们能看到有很多tab:General、源码管理、构建触发器、构建环境、Pre Steps、Build、Post Steps、构建设置和构建后操作。对于复杂的项目可能会用到很多选项中的内容,不过这里只简单地使用git自动构建项目,只会用到部分;如果没有涉及的需要去官网查找资料。

    虽然是整合git,但是git工程需要满足基本的要求,那就是需要做自动构建的git工程的根目录下必须要有pom文件(子工程中有pom文件也可以,可以指定pom的位置)。这里我用一个springcloud的简单demo来实现自动构建,工程结构是外层一个pom文件,2个module工程:


    image.png

    在任务的编辑页面选择“源码管理”下的Git:


    image.png

    我们能看到3个信息:1个就是git 仓库url,还有就是账号,以及需要构建哪个分支。
    这里我们先点账号添加Jenkins:


    image.png

    然后输入git的用户名和密码:


    image.png

    保存后回到源码管理,输入要构建的git仓库地址和选择刚添加的账号:


    image.png

    如果没有红色的错误信息,说明配置的信息是可以通过git拉取代码的。

    接下来是构建触发器,这里有多重触发机制,根据需要来调整:


    image.png

    这里我们就用默认的,然后进入构建部分:


    image.png

    这里需要配置maven的安装地址,直接点击“the tool configuration”:


    image.png
    image.png

    可以看到Maven配置,JDK配置和Maven安装,根据安装的路径来填写:


    image.png
    image.png

    保存后回到刚才的编辑页面,刷新再次回到构建部分;填写需要进行的构建操作,这里我们只做clean package:


    image.png

    点击保存,这时自动构建的操作就基本完成了。


    image.png

    点击立即构件进行测试,进入控制台可以看到构建的过程:


    image.png

    中间可以清晰的看到执行构建命令clean package的过程:


    image.png

    等待一段时间执行完成后,可以看到生成的jar包:


    image.png image.png

    这样,基本的自动构建就完成了;最后一篇是构建后怎么结合shell脚本进行自动部署的。

    相关文章

      网友评论

          本文标题:pandaAnthony:jenkins+git+maven持续

          本文链接:https://www.haomeiwen.com/subject/gdotsctx.html