Jenkins使用文档格式.docx
- 文档编号:16905764
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:11
- 大小:336.50KB
Jenkins使用文档格式.docx
《Jenkins使用文档格式.docx》由会员分享,可在线阅读,更多相关《Jenkins使用文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
(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()))
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))
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,多写备注,多做脚本调试,有利于上手脚本语言
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Jenkins 使用