Jenkins使用.docx

上传人:b****4 文档编号:3998862 上传时间:2022-11-27 格式:DOCX 页数:11 大小:336.50KB
下载 相关 举报
Jenkins使用.docx_第1页
第1页 / 共11页
Jenkins使用.docx_第2页
第2页 / 共11页
Jenkins使用.docx_第3页
第3页 / 共11页
Jenkins使用.docx_第4页
第4页 / 共11页
Jenkins使用.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

Jenkins使用.docx

《Jenkins使用.docx》由会员分享,可在线阅读,更多相关《Jenkins使用.docx(11页珍藏版)》请在冰豆网上搜索。

Jenkins使用.docx

Jenkins使用

Jenkins使用

Jenkins作用

Jenkins是基于java开发的一个持续集成工具,可用于每日构建任务,跟其他插件一起使用可监控外部调用执行的工作。

简单说,它就是一个任务驱动器,通过定时任务去驱动不同节点的任务(脚本),完成执行命令、文件传输等任务,然后通过各类插件把结果输出。

Jenkins安装

在官网地址:

https:

//jenkins-ci.org/上下载后直接安装即可

Jenkins基础配置

(1)Jenkins安装完成后,看到的页面如下:

(2)新建一个新的项目:

(3)选择源代码的管理方式,若是gitlab的话则需要安装gitlab插件,若是SVN则直接勾选Subversion,然后配置SVN的路径等信息,若无,则不选择。

(4)配置每日构建的定时器,格式跟QuartzCronTrigger设置雷同

(5)执行构建

构建支持6种以上方式,shell(运行于Linux环境)、Maven(支持Maven编译)、Command(windows批处理命令)、Ant、EasyAnt、Exportjobruntimeparameters等,可安装插件进行拓展。

基础举例:

ExecuteWindowsbatchcommand:

(6)构建完后的操作

PublishJavadoc:

设置构建时产生JavaDoc时的文件目录;

Archivetheartifacts:

设置构建后哪些文件需要进行归档处理;

E-mailNotification:

邮件提醒

备注:

可以向多个人发送邮件,通过“;”进行分割

(7)执行构建

查看ConsoleOutput,结果如下:

Jenkins插件

所有的插件可在系统管理-插件管理处查看

Jmeter+Jenkins:

在Jenkins上安装performanceplugin插件,在Jenkins上配置jmeter脚本的路径,接口设置每日定时构建,可在构建完成后把测试报告等邮件给指定人员

robotframe+Jenkins:

此使用同上,在Jenkins上安装robotframeworkPlugin插件即可

sonar+Jenkins:

在Jenkins上安装sonarPlugin,可用于构建单元测试及单元测试覆盖率等

实战

云积标准化考场web项目的构建与发布

1.创建构建项目

PS:

尽量使用英文,因为部分时候中文在Linux上执行的时候会出现字符类型错误

2.构建地址

3.源码管理器

1)输入源码SVN路径

2)创建SVN账号密码(最好备注里面说明这个账号密码的用途,避免混淆)

4.触发器

这里是每小时去检测代码一次,时间配置逻辑可参考编辑框右侧的问号

Buildafterotherprojectsarebuilt:

在构建其他项目后触发这个任务

Buildperiodically:

按时间逻辑去构建,不检查代码

5.构建方式

这里以sh命令去驱动任务执行,主要是执行一个py脚本

6.构建后操作

构建后的文件发布工作,上一步中的py脚本会把文件拷贝到该任务的工作路径下,这一步会去检查工作路径(默认),找到你输入的匹配的文件,并传输到配置的SSHServers,其中该节点需要在系统设置中添加SSHServers,最好同时在系统设置里添加此环境为工作节点。

SSHServers配置:

7.构建后操作

邮件发送,发送到指定的邮件者,高级设置有触发条件,成功、失败等

此插件需要安装:

EditableEmaiNotification

7.创建发布项目

8.py脚本小注

原文:

Import:

库的引用,包含系统命令库、正则库、配置文件、时间库

常量设置

改变工作空间,兼容jenkins

获取svn上一次修改版本号

获取旧版本号和文件内的版本号

版本号对比,如果差距《1,则退出

判断代码有变化,开始执行修改版本号文件操作

具体执行步骤

##导入环境变量,因为jenkins的原因

os.system("exportPATH=$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&&lunchp212-userdebug-32&&makeotapackage-j4")

ifstatus!

=0:

print"buildfailed"

os.system("svnrevert%s"%VERFILE)

sys.exit

(1)

else:

##写入版本号文件,修改编译出来的文件,提交相关文件

withopen(OLDVER,'w')asf:

f.write('VER='+str(LAST_VER))

t=time.strftime('%Y%m%d',time.localtime(time.time()))

os.system("mv/home/yunji/share/project/s905-0907-gz/out/target/product/p212/aml_upgrade_package.img/home/yunji/share/project/s905-0907-gz/out/target/product/p212/yjbl_s905_%s_%s.img"%(version,t))

os.system("svncommit-m\"change_ver_by_ciscript\"%s"%(VERFILE))

修改脚本注意事项

Py脚本小解:

1.通过py去调用原来的打包脚本,一般打包脚本需要开发提供,此处由于开发没有自动化打包脚本,所以由测试自行研究

2.调用脚本一定要注意脚本相对路径的问题,因为jenkins会改变它的工作路径为自己的工作空间,可以在脚本外围增加os.chdir(),或者在构建脚本里面改变路径,比如cdxxx

3.此项目为java项目,可以考虑ant打包或者maven打包,此处选择的是ant

4.Py脚本通过调用os.system进行cmd命令,对文件进行复制,转移,编辑工作,打包出一个符合要求的war包。

5.学习阶段多XX,多写备注,多做脚本调试,有利于上手脚本语言

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1