首页 文章 精选 留言 我的

精选列表

搜索[CI更新],共10008篇文章
优秀的个人博客,低调大师

CI实践_Android持续集成

之前已经实现了Android的持续集成,并在项目中应用了一段时间。恰逢现在有几分钟时间,把之前的一些零散的点滴记录和整理一下,供有需要的朋友参考,或后续复用。 需要的准备知识:gitlab、Jenkins、各种plugins、shell等; 另外,推荐一个seafiles,相当于云存储网盘,大家可以把构建的apk包,发送至,供团队内部使用; 当然,你也可以采用ftp为team共享也可以。 一.总体的全局配置: 配置相关plugin,如果需要进行代码检测的话,也需要安装Sonar,部分配置如下: Sonar installations: Name :sonar Server URL:http://192.168.0.100:9000/ Sonar account login:admin Sonar account password:***** Database URL:jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true Database login:root Database password:**** 邮件通知 SMTP服务器 smtp.exmail.qq.com 用户默认邮件后缀 @aituyou.com 二.单个Project中的配置: 触发构建器: Build after other projects are built Projects to watch:TSD-Common 源码管理: Git Repositories: http://121.201.13.32:9000/xiaobao/tsd-navigation.git Build periodically:日程表 # H 9-17/2 * * 1-5 Pull SCM: # H 9-16/2 * * 1-5 Command Shell: echo `pwd` echo "buld start time:`date`" echo '******************* Start build *************************' ##cd /var/lib/jenkins/;./env.sh cd /var/lib/jenkins/jobs/TSD-Nav/workspace/ #### dos2unix files dos2unix `find . -name "*.java"` /opt/Android/adt-bundle-linux-x86_64-20140624/sdk/tools/android update project -t 3 -p . -n TSD-Nav sed -i '$d' project.properties sed -i '$d' project.properties sed -i '$a target=android-19' project.properties sed -i '$a android.library.reference.1=../../TSD-Common/workspace/' project.properties #sed -i '$a android.library.reference.1=../../TSD-Thirdparty/workspace/qiniu-sdk/' project.properties # change key sed -i 's/r1Em7hxaGvUmbu3Te5Mne508/0TC6r2T1uTX9xgdUSyQuV5Lo/g' /var/lib/jenkins/jobs/TSD-Nav/workspace/AndroidManifest.xml /opt/ANT/apache-ant-1.9.4/bin/ant clean /opt/ANT/apache-ant-1.9.4/bin/ant debug /opt/ANT/apache-ant-1.9.4/bin/ant release # signer #jarsigner -verbose -keystore /home/tuyou/HAO/TuYouDemoKeyStore -signedjar /var/lib/jenkins/jobs/TSD-Nav/workspace/bin/TSD-Nav-release-signed.apk /var/lib/jenkins/jobs/TSD-Nav/workspace/bin/TSD-Nav-release-unsigned.apk 'tuxiaobao' -storepass 'tuxiaobao' jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore /home/tuyou/HAO/tuyou_android.keystore -signedjar /var/lib/jenkins/jobs/TSD-Nav/workspace/bin/TSD-Nav-release-signed.apk /var/lib/jenkins/jobs/TSD-Nav/workspace/bin/TSD-Nav-release-unsigned.apk tuyou_android.keystore -storepass 'tuxiaobao' # get version number #HAO = `cat AndroidManifest.xml | grep versionName= | awk -F "=" '{print $2}' |awk -F "\"" '{print $2}'` #echo ${HAO} #cd /var/lib/jenkins/jobs/TSD-Nav/workspace/bin #mv TSD-Nav-debug.apk TSD-Nav-+${HAO}.apk #ls -la #cd /var/lib/jenkins/jobs/TSD-Nav/workspace/ #get date # date -d now +%Y%m%d%H%M%S cd /var/lib/jenkins/jobs/TSD-Nav/workspace/bin #mv TSD-Nav-debug.apk TSD-Nav-`cat /var/lib/jenkins/jobs/TSD-Nav/workspace/AndroidManifest.xml | grep versionName= | awk -F "=" '{print $2}' |awk -F "\"" '{print $2}'`.apk mv TSD-Nav-release-signed.apk TSD-Nav-Release-`cat /var/lib/jenkins/jobs/TSD-Nav/workspace/AndroidManifest.xml | grep versionName= | awk -F "=" '{print $2}' |awk -F "\"" '{print $2}'`-`date -d now +%Y%m%d%H%M%S`.apk cd /var/lib/jenkins/jobs/TSD-Nav/workspace/ #FTP directory :/var/ftp/anonymous/upload cp /var/lib/jenkins/jobs/TSD-Nav/workspace/bin/TSD-Nav-Re*.apk /var/ftp/anonymous/upload/tsd-app-Release/Nav/ #copy to seafiles cp /var/lib/jenkins/jobs/TSD-Nav/workspace/bin/TSD-Nav-Re*.apk /home/tuyou/Seafile/Seafile/发布/AutoBuild echo '******************* Finish build *************************' echo "buld end time:`date`" 其实没有过多解释,如果需要了解细节的朋友,可以联系我。 本文转自 念槐聚 博客园博客,原文链接:http://www.cnblogs.com/haochuang/p/4766491.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

GITLAB CI-RUNNER的分类

什么情况下需要注册Shared Runner? 比如,GitLab上面所有的工程都有可能需要在公司的服务器上进行编译、测试、部署等工作,这个时候注册一个Shared Runner供所有工程使用就很合适。 什么情况下需要注册Specific Runner? 比如,我可能需要在我个人的电脑或者服务器上自动构建我参与的某个工程,这个时候注册一个Specific Runner就很合适。 什么情况下需要在同一台机器上注册多个Runner? 比如,我是GitLab的普通用户,没有管理员权限,我同时参与多个项目,那我就需要为我的所有项目都注册一个Specific Runner,这个时候就需要在同一台机器上注册多个Runner。 分类方法2 Runner一共有三种类型 1) 本地Runner 2) 普通的服务器上的Runner 3) 基于Docker的Runner Runner可以分布在不同的主机上,同一个主机上也可以有多个Runner。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册