美文网首页测试小组-一步步提升测试技能
记百人计划--持续集成:Jenkins+Git+Maven

记百人计划--持续集成:Jenkins+Git+Maven

作者: 单单丹丹 | 来源:发表于2017-06-21 22:53 被阅读0次

    主题:持续集成:Jenkins+Git+Maven

    1. 持续集成是什么,解决什么问题?
      1.1 解放劳动力
      一步完成拉取代码到部署完成
      1.2 避免人为失误
      避免人为修改文件等的操作失误
      1.3 提高效率
      一般手动部署应用,修改配置文件等操作基本上在30分钟以上,目前工作就是手动部署,深有体会,有时因为操作失误可能要排查问题甚至可能要重新部署,所以部署完整个项目30分钟远远不够
      1.4 质量持续反馈
      定时构建
      1.5 质量保障
      构建中触发监控体系,自动化测试,反馈当前版本质量。---监控体系?
    2. 知识体系
      Linux + Git + Jenkins + Maven + JDK
    3. 实战
      1). Jenkins安装
      2). 权限设置
      设置权限,默认没有权限,按一下步骤设置权限,默认允许用户注册未选中,授权管理为“登录用户可以做任何事“。更改权限后一定要添加自己的账号,并给自己添加全部权限,匿名账户权限全部取消,否则不登陆也可进行操作,通过添加用户/用户组将个人添加,保存后重新登录
    Paste_Image.png Paste_Image.png

    3). 插件安装
    根据具体的项目需求安装插件,我安装Jenkins时默认安装了插件,后面又补裝了以下插件不一定都用得上:

    Paste_Image.png
    Paste_Image.png
    Paste_Image.png
    Paste_Image.png
    Paste_Image.png
    Paste_Image.png
    4). 系统设置以及Global Tool Configuration
    系统设置
    主目录:Jenkins的workspace所在地址,拉取远程代码到该地址
    添加ssh server:
    name 自己定义,hostname--远程服务器IP,username--登陆的用户名,Remote Directory--远程目录,password--登陆用户的密码,这里remote directory建议只添加/,测试下来发现job中也有这个路径,并且job中添加的路径是在该全局变量基础上的,因此根据不同的job添加具体路径会更好 Paste_Image.png

    Global Tool Configuration
    添加JDK,Git,Maven在远程服务器的地址

    Paste_Image.png Paste_Image.png Paste_Image.png
    5). 新建job
    打包形式和开发沟通
    新建maven job,保存后进入配置页面
    Paste_Image.png
    如下图,启用项目安全选中,设置用户对该job的操作权限
    Paste_Image.png
    源码管理根据需要选择,测试项目为GitHub上搜索到的开源的maven项目,可选分支
    Paste_Image.png

    Build设置,maven根据pom.xml进行打包,这里指定pom.xml的 路径(该路径为源码中pom.xml的路径),第二个指定打包命令,只进行简单的打包则只需clean install


    Paste_Image.png

    设置构建后操作,使用ssh server选用send bulid artifacts over SSH,并添加以下内容
    source files :源文件路径,可以用通配符匹配,具体匹配规则可参考提示中给出的网址
    remove prefix:删除前缀目录,提示中举例--如果源文件路径为target/deployment/images// ,而你只想要images//的内容,那么设置该值为target/deployment,则在远程目录上只会创建images目录及以后的内容,否则会创建全部文件夹
    Remote directory:远程目录,不添加时默认使用全局变量

    Paste_Image.png

    Exec command:执行的shell命令,可添加脚本

    Paste_Image.png

    保存配置并执行构建,查看控制台信息,如下则打包成功

    Paste_Image.png Paste_Image.png Paste_Image.png

    注: maven打包成功后,打包的文件都会放在源码pom.xml同路径下的target目录

    相关文章

      网友评论

        本文标题:记百人计划--持续集成:Jenkins+Git+Maven

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