Jenkins使用.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Jenkins使用

Jenkins使用Jenkins作用Jenkins是基于java开发的一个持续集成工具,可用于每日构建任务,跟其他插件一起使用可监控外部调用执行的工作。简单说,它就是一个任务驱动器,通过定时任务去驱动不同节点的任务(脚本),完成执行命令、文件传输等任务,然后通过各类插件把结果输出。Jenkins安装在官网地址:/上下载后直接安装即可Jenkins基础配置(1)Jenkins安装完成后,看到的页面如下:(2)新建一个新的项目:(3)选择源代码的管理方式,若是gitlab的话则需要安装gitlab插件,若是SVN则直接勾选Subversion,然后配置SVN的路径等信息,若无,则不选择。配置每日构建的定时器,格式跟Quartz CronTrigger设置雷同(5)执行构建构建支持6种以上方式,shell(运行于Linux环境)、Maven(支持Maven编译)、Command(windows批处理命令)、Ant、EasyAnt、Export job runtime parameters等,可安装插件进行拓展。基础举例:Execute Windows batch command:(6)构建完后的操作Publish Javadoc:设置构建时产生JavaDoc时的文件目录;Archive the artifacts:设置构建后哪些文件需要进行归档处理;E-mail Notification:邮件提醒备注:可以向多个人发送邮件,通过“;”进行分割(7)执行构建查看Console Output,结果如下:Jenkins插件所有的插件可在系统管理-插件管理 处查看Jmeter+Jenkins:在Jenkins上安装performance plugin插件,在Jenkins上配置jmeter脚本的路径,接口设置每日定时构建,可在构建完成后把测试报告等邮件给指定人员robotframe+Jenkins:此使用同上,在Jenkins上安装robotframework Plugin插件即可sonar+Jenkins:在Jenkins上安装sonar Plugin,可用于构建单元测试及单元测试覆盖率等实战云积标准化考场web项目的构建与发布1.创建构建项目PS:尽量使用英文,因为部分时候中文在Linux上执行的时候会出现字符类型错误构建地址3.源码管理器输入源码SVN路径创建SVN账号密码(最好备注里面说明这个账号密码的用途,避免混淆)4.触发器这里是每小时去检测代码一次,时间配置逻辑可参考编辑框右侧的问号Build after other projects are built:在构建其他项目后触发这个任务Build periodically:按时间逻辑去构建,不检查代码5.构建方式这里以sh命令去驱动任务执行,主要是执行一个py脚本构建后操作构建后的文件发布工作,上一步中的py脚本会把文件拷贝到该任务的工作路径下,这一步会去检查工作路径(默认),找到你输入的匹配的文件,并传输到配置的SSH Servers,其中该节点需要在系统设置中添加SSH Servers,最好同时在系统设置里添加此环境为工作节点。SSH Servers配置:7. 构建后操作邮件发送,发送到指定的邮件者,高级设置有触发条件,成功、失败等此插件需要安装:Editable Emai Notification7.创建发布项目py脚本小注原文:Import:库的引用,包含系统命令库、正则库、配置文件、时间库常量设置改变工作空间,兼容jenkins获取svn上一次修改版本号获取旧版本号和文件内的版本号版本号对比,如果差距《1,则退出判断代码有变化,开始执行修改版本号文件操作具体执行步骤##导入环境变量,因为jenkins的原因os.system(export PATH=$PATH:/home/yunji/share/platform/905/gcc-linaro-aarch64-linux-gnu-4.9-linux)os.chdir(/home/yunji/share/project/s905-0907-gz/)##判断编译状态 status = os.system(. build/envsetup.sh lunch p212-userdebug-32 make otapackage -j4) if status != 0: print build failed os.system(svn revert %s%VERFILE) sys.exit(1)else:##写入版本号文件,修改编译出来的文件,提交相关文件 with open(OLDVER,w) as f: f.write(VER=+st

文档评论(0)

138****7331 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档