关闭

某小型公司持续集成工具Jenkins实践

发表于:2017-12-26 17:07

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:邵磊    来源:51Testing软件测试网采编

  增加计划
  Android 项目job
  创建安卓项目
   配置项目的git库地址
配置项目的git库地址 
   下面配置触发器,每隔1分钟检查一次git库,也可以使用subscribe订阅,这里暂不做讲解。
配置触发器
   设置编译后,将文件拷贝到一个文件目录。这里使用smb协议连接到了一个内网文件服务器上,方便测试部门测试。
配置编译及邮件通知
   至于具体为何执行2次拷贝,是因为项目同时编译测试环境地址和真实环境地址,只有连接的服务器地址不通,其他代码都相同,具体实现可看另外一篇博文juejin.im/post/59302a…
  ios项目job
  和安卓相同的源代码管理及触发器不做介绍,请参照安卓,下文同理。
   这里需要配置ios项目的tagert,可以通过xcode打开查看,勾选Pack application and build .ipa?,使jenkins生成ipa包
   配置证书地址和密码,这里指的是     KeychainKeychain path默认地址为/Users/shaolei/Library/Keychains/login.keychain,其中shaolei为mac登录的用户名,密码就是登录密码。失败时邮件发送至影响代码的配置请参照安卓,下文同理。同时编译两个ipa包请查看juejin.im/post/59648b…
  java项目job
  因为公司人员少,项目版本如果让开发去控制,比较繁琐,每个开发得不停的增加版本号,这里我使用jenkins去控制版本号,这样也方便查询和回滚代码。当然啦,实现war的升级和回滚可看另外一篇文章juejin.im/post/59633a…
  cd ${WORKSPACE}
  mvn clean
  cd ${WORKSPACE}/******/src/main/resources/
  echo ${BUILD_NUMBER} >ver.xml当然了,这里用到了几个关键词变量,是jenkins特有的,更多变量参照下文:
  CHANGE_AUTHOR
  For a multibranch project corresponding to some kind of change request, this will be set to the username of the author of the proposed change, if supported; else unset.
  CHANGE_AUTHOR_DISPLAY_NAME
  For a multibranch project corresponding to some kind of change request, this will be set to the human name of the author, if supported; else unset.
  CHANGE_AUTHOR_EMAIL
  For a multibranch project corresponding to some kind of change request, this will be set to the email address of the author, if supported; else unset.
  CHANGE_TARGET
  For a multibranch project corresponding to some kind of change request, this will be set to the target or base branch to which the change could be merged, if supported; else unset.
  BUILD_NUMBER
  The current build number, such as "153"
  BUILD_ID
  The current build ID, identical to BUILD_NUMBER for builds created in 1.597+, but a YYYY-MM-DD_hh-mm-ss timestamp for older builds…………………………………………
  h5项目job
  这里我就用了zip打包,部署时使用zip解压到指定目录即可。
  cd ${WORKSPACE}
  echo ${BUILD_NUMBER} >ver.txt
  zip -r h5.zip ./ -x .git\* -x README.md -x .project -x .gitignore
  cp ${WORKSPACE}/h5.zip /Volumes/***/H5/h5-${BUILD_NUMBER}.zip
  总结
  本文全面讲解了jenkins各项目持续继承方案,因为涉及环境过多,坑还是比较多的,希望自行填坑。


上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号