Jenkins自动打包配置

当时也是花费了不少时间来配置Jenkins自动打包的问题,觉得还是需要记录一下。 
1.安装Jenkins,这个很简单,不需要多说。 
2.下载Git Plugin,Gradle Plugin,Android Emulator Plugin(这个可以配置SDK路径,觉得这个插件挺好), 
Email Extension Plugin 邮件提醒插件,自带的邮件提醒插件确实太弱。 
3.配置,SDK路径,JDK路径,Git路径,Gradle路径。

配置git: 
git config –global user.name “name” 
git config –global user.email email 
查看: 
cat /root/.gitconfig 
root是指当前的用户

生成公钥和私钥: 
ssh-keygen -t rsa -C “email”

邮件配置: 
Default Subject

构建通知:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!
  • 1

Default Content

<hr/>

(本邮件是程序自动下发的,请勿回复!)<br/><hr/>

项目名称:$PROJECT_NAME<br/><hr/>

构建编号:$BUILD_NUMBER<br/><hr/>

构建状态:$BUILD_STATUS<br/><hr/>

触发原因:${CAUSE}<br/><hr/>

构建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><hr/>

构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><hr/>

变更集:${JELLY_SCRIPT,template="html"}<br/><hr/>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

4.项目配置 
4.1构建一个自由风格的软件项目 
4.2git地址配置,我们是专门创建一个用户用来拉取项目打包,如果使用ssh记得配置私钥和公钥(我们是使用gitblit,需要在gitblit上面配置公钥,Jenkins里面配置私钥)

分支配置

Additional Behaviours 
高级配置,clone时间等

4.3Poll SCM,触发器配置 
H/30 23 * * 1-5 表示星期一到星期五每天晚上23:30分构建一次。 
第一个参数代表的是分钟 minute,取值 0~59; 
第二个参数代表的是小时 hour,取值 0~23; 
第三个参数代表的是天 day,取值 1~31; 
第四个参数代表的是月 month,取值 1~12; 
第五个参数代表的是星期 week,取值 0~7,0 和 7 都是表示星期天。 
如H/5 表示的就是每5分钟检查一次源码变化。

4.4配置gradle task 
由于每个项目,每个修改的用户都不一样,所以我们的gradle.properties是配置在电脑的user/.gradle/gradle.properties这里的,这个文件里面配置了我们的私有maven库的地址,keystore的位置,所以呢,我们项目里面的gradle.properties是空的,会单独写个config.gradle文件来重新生成这个文件。这个文件执行可以防止setting.gradle里面,因为这个是最先执行的,但是这样的话,会有干扰,因为只有Jenkins打包的时候才会需要重新修改gradle.properties文件,所以呢,我们这个文件是独立的。

配置gradle命令执行config.gradle文件里面的task 
-q -b config.gradle taskname 大概是这样

配置clean等命令 
clean build

执行完成之后可以在写个gradle文件去执行把打包好的apk文件拷贝到指定的地点。

4.5邮件配置 
主要是高级设置里面,需要配置,Triggers,触发什么时候需要发邮件。

哈哈,当然,我这篇文章写的简短,但是其实过程中遇到很多问题,大概折腾两三天,Win上面还好,Linux上面会有很多依赖库的问题,我是分别在Linux和Windows上面都调试好了滴。

遇到问题可以看http://www.jianshu.com/p/c1b1b2817d90这篇文章,写的很好。

原文地址:https://www.cnblogs.com/qianqiu-1026/p/8721922.html

时间: 2024-10-13 06:18:28

Jenkins自动打包配置的相关文章

[原] Jenkins Android 自动打包配置(转)

一.Jenkins自动打包配置 目标:1. 自动打包:2. 自动上传:3. 友好下载 1. Jenkins简介 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 减少重复劳动,减少人工成本. 持续.自动地构建/测试软件项目: 监控一些定时执行的任务: 2. Jenkins配置 添加git plugin和 role插件 设置人员权限,根据角色授权 启动访问http://ip/8080即可,见下3.1 开机自启脚本 添加git项目,配置脚本,见下3.2 项目打包脚本和3.

jenkins自动打包部署项目

首先去jenkins的官网下载安装包 https://jenkins.io/ 个人下载是长期稳定的那个版本,下载后,得到一个.msi的安装包: 点击进行安装,然后一直点击下一步. jenkins会自动占用8080端口,如果这个端口不希望被jenkins占用,可以去文件夹里的这个文件进行修改: 修改后,需要去服务里面进行jenkins的重启: 在打开浏览器界面的时候,会有一步提示输入密码,上面有一个路径,可以去那个文件里面找到对应的password:复制,粘贴到输入框内,然后开始下一步,最后面是安

Jenkins自动发送邮件配置及定时构建

前言 在配置之前,我们需要安装好Jenkins,对于如何安装不在赘述,看我之前一篇安装教程(或者找度娘,教程很多).接下来我们开始详细讲解build运行完成后自动发送邮件和定时自动构建build 系统配置 安装插件 我们在安装Jenkins的时候可以选择安装,也可以在安装之后选择安装需要的插件 1.点击Jenkins面板[Manage Jenkins] 2.管理Jenkins页面选择[Manage Plugins]插件管理 3.切换窗口到可选插件,右上角搜索插件Email Extension T

Jenkins自动打包并部署(以java -jar形势运行)

1.打包 与平常maven项目打包一致,不再赘述 2.杀死原有进程 通过ps -ef | grep xxx | 3.脚本执行java -jar xxx.jar 脚本中执行此命令,在系统中发现并没有运行. 但是将所有命令放这sh脚本中执行,没有任何问题(到Jenkins的workspace下直接sh执行) 经查询资料发现,Jenkins在执行完命令后,会杀死所有的子进程. 所以,需要在运行java -jar前添加一句 BUILD_ID=DONTKILLME 防止Jenkins杀死执行java -j

CENTOS部署jenkins自动打包工具

============================================================== installation jenkins #sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo #sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key #

配置Jenkins自动构建打包项目

需求说明 1.给A项目配置jenkins每2小时无条件自动构建一次,无论是否有代码提交.2.给B项目配置jenkins每15分钟检查一次是否有代码提交,如果有,就自动构建一次:如果没有commit,就不构建 配置操作 1 配置每15分钟检查更新,有更新就构建 1.1 创建一个测试项目iot-new-Dev 根据项目实际情况,选择的是pipeline 1.2 配置"构建触发器" 在"构建触发器" ==> 选择"Poll SCM" ==>

在Mac和Window上配置android自动打包

配置自动打包脚本,首先就是要配置gradle命令,这里你假设已经有了android开发环境. Window上配置gradle: 选中计算机=>右键属性=>高级系统设置=>高级=>环境变量=>系统环境变量:找到path:在最后跟添加你的gradle的bin路径: 我这里gradle的路径: C:\Users\Administrator\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.

用jenkins搭建android自动打包环境

这里假设你已经搭建了jenkins的环境.否则,请阅读我的另一篇文章: http://my.oschina.net/u/930967/blog/298980 其实那个文章里面有用的就两句话的事儿,还是直接写在这里吧 jenkins是一个java web项目,可以去官网下载war包,放在tomcat的webapps下就能运行. 访问localhost:8080/jenkins进入 步入正题 任何一个开发工具,都提供了命令行工具.比如android用的是ant.java有maven.还有xcode,

(插播)关于使用jenkins + unity +Xcode 来进行自动打包的处理。

最近了解了下jenkins流程化服务的东西,个人感觉jenkins是一个很方便的工具,主要是方便,设置好流程性得命令.只需确定下就可以达到自动化.减轻了错误得发生和简化了带来的复杂得步骤.今天我们就以jenkins用来编译unity生成APK包和ipa文件 为例子,做一个学习. 平时做项目需要团队之间的合作,如果策划想自己去做一个测试包,又要去找你做,还要打断你的工作,去专门编译一个包比较麻烦.如果这时候,你已经有了一个jenkins得服务器,他可以自己通过简单得操作就可以得到想要得包,没有必要