• jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个自由风格的项目(非maven),实现自动打war包


    上一节把git和ant安装在虚拟机,并在jenkins上做了相关配置,接下来就可以真正开始构建一个项目了

    1.新建一个自由风格的项目,因为是用ant打包,所以不要选择构建maven项目

    2.配置源码管理

    (1)Repository URL:因为是用git来管理项目源码,所以这个位置要填写该项目源码所在git服务器的地址(当然如果是用SVN来管理源码的,需要先安装SVN插件)

    这里我填写的地址是https://gitee.com/Archer_Frost/HelloWorld.git,这是我在码云gitee.com上托管的一个练习项目HelloWorld,需要的小伙伴可以去码云copy一份(国内访问github太慢了,我又没翻墙,所以用的码云,不过练习效果是一样的)

    (2)Credentials:通俗来说就是认证方式,jenkins拉取代码时,服务器需要进行一次验证,这里需要事先配置一下,配置方法如下

    在jenkins首页点击左侧菜单栏中【Credentials】,然后右侧会出现一个Credentials列表

     

    然后目光移到下方 Stores scoped to Jenkins,点击global

    然后再点击左侧【Add Credentials】,进入添加页面

            Kind:下拉选择框,选择SSH Username with private key

            Scope:按照默认就行

            Username:可以随便填,是你为这个认证取的名字

            Private Key:选择【Enter directly】,然后直接把私钥输入进来。这里的私钥其实是你在安装git为了把本地git仓库和远程git仓库(github或gitee)关联起来而创建的SSH KEY(不知道怎样生成的可以去看看git教程)

            

            把id_rsa中的内容全部copy出来粘贴在这里就行(说是私钥,但是我试了下,使用id_rsa.pub也是可以的)

            Passphrase:如果你在创建 ssh key 的时候输入了 Passphrase 那就填写相应的Passphrase,为空就不填写 (我这里就留空了,不过即使留空,如果建好后查看信息,还是会默认填上一串东西,我也不知道默认填写的是什么,不过没影响到拉取代码)

            ID和Description可以不填

    这样就创建好一个Credentials,然后在配置源码管理时就可以填写相应的Credentials了

     (3)Branch Specifier (blank for 'any'):分支,需要拉取哪个分支的代码就填写对应的分支名称

    3.构建

    点击【增加构建步骤】,我这里选择的是Invoke Ant

    Ant Version:选择你之前在全局工具配置中配置的Ant的Name

    Targets:这个是指定ant要执行哪个任务,因为<target>在ant的构建文件(build.xml)中表示待执行的任务(这个需要自己了解下ant的工作原理)

    4.构建后操作

    其实截止到第三步,就已经可以成功打包了,构建后到工作空间中查看

     

    为了可以项目首页显示打好的war包,还需要在构建后操作中做下相关配置

    这样,构建完成后,显示如下

     

    到现在为止,可以看到,其实jenkins的配置并不是很多,重点是了解Ant是如何把一个java源文件打成war包的。

    因为这次在学习jenkins时,手头上并没有一个java项目源码,再加上之前没有学习过java编程相关的知识,所以有一大部分时间花在去了解如何用ant打war包了,感觉这个也是蛮重要的,因为任何事物,只有了解了它的工作原理后才会更好地运用。

    至于build.xml文件,就不放在这里了,后面专门抽出来一节补充下。 

     

  • 相关阅读:
    atitit.http get post的原理以及框架实现java php
    atitit.php中的dwr 设计模式
    Atitit.jquery 版本新特性attilax总结
    atitit.LimeSurvey 安装 attilax 总结
    atitit.php 流行框架 前三甲为:Laravel、Phalcon、Symfony2 attilax 总结
    atitit.项目设计模式---ioc attilax总结
    atitit.nfc 身份证 银行卡 芯片卡 解决方案 attilax总结
    atitit.提升研发效率的利器---重型框架与类库的区别与设计原则
    atitit。企业组织与软件工程的策略 战略 趋势 原则 attilax 大总结
    atitit.企业管理----商业间谍策略的使用与防务
  • 原文地址:https://www.cnblogs.com/hanmk/p/8810318.html
Copyright © 2020-2023  润新知