如何用jenkins+用gradle构建java项目一次性构建多个java工程

博客分类:
& 使用Jenkins+Gradle去自动构建项目生成APK包的流程
& 1. 安装JENKINS,并安装插件Gradle Plugins
& 2.其他的插件如SVN或GIT, 根据需要安装, 我项目上用的SVN就安装相关的插件
& 3.设置全局变量
&& 4.项目配置
&& SVN的配置
&& GRADLE的配置
&&& 构建完成以后的配置
&& 5. 构建完成以后会在结果里面看到APK包
浏览: 268833 次
来自: 成都
你好,想请教下icon的css是怎么写的?
谢谢,这个文章解决了我的疑问
&bean id=&st ...
学习ing,多谢分享!
yybray 写道帅哥,为什么我配置了还是有乱码呢?你把你的s ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'Jenkins自动化构建集成(一) - doublechina的博客 - CSDN博客
Jenkins自动化构建集成(一)
1.使用Jenkins构建Android平台软件,实现自动构建apk包,生成多渠道包。能保证开发人员以及相关人员省时省力提高开发效率。
二.准备环境
2.jdk 1.8 64位下载(环境变量配置jdk,JAVA_HOME必须要配置)
3.Jenkins版本是1.633版本(可以运行war包)
4.Tomcat版本(apache-tomcat-7.0.75)
5.AndroidSdk(使用AndroidStudio2.2.2自带下载的Sdk,Ecplise的SDK不行)
6.gradle版本gradle-2.14.1
三.开始搭建环境
1.启动tomcat,jenkins包部署在tomcat(),确定可以正常运行
2.Jenkins系统管理&管理插件
a)安装插件(Subversion Plug-in,Gradle Plugin)
3.系统管理&系统设置
a)构建任务,sdk配置
b)jdk配置路径
c)gradle路径配置
4.回到jenkins主页,新建任务
a)新建完成显示任务
5.新建任务配置
a)svn配置
b)Svn提交代码自动打包,3分钟更新一次
c)新增Gradle Script配置
d)新增脚本配置,主要是用于迁移build目录下apk的文件到指定的目录,可以不做处理
e)打包apk配置lint,和后缀名
6.AndroidStudio项目需要配置
a)local.properties需要指定sdk目录
b)主项目build文件配置修改
7.所有配置完成,点击构建,构建完成
8.取apk包有两种方式
a)通过web页面下载包
b)构建项目目录下取包
四.常见问题
jdk1.6版本过低问题
2.&& exit %%ERRORLEVEL%%”’ ‘gradle.bat’ 不是内部或外部命令,也不是可运行的程序
3.java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0
最开始安装了1.6,切换1.7,jdk版本冲突问题,安装jdk1.8解决
关注个人订阅号
相关文章推荐相关文章推荐
今天在jenkins配置gradle项目时遇到一个奇特的问题记录如下:
问题在jenkins配置gradle项目如下所示:我的目的是想执行gradle clean build run任务,但是构建的时...
思路介绍:1)停止对应项目的tomcat服务器 2)删除webapps其下的对应项目文件 3)构建war包并将war包传送到tomcat服务器webapps目录下 4)启动tomcat
一、环境配置
现在很多公司都都过Jenkins来管理apk,代码提交后在jenkins上生成build
我们可以这样来取到jenkins的提交版本号
Jenkins在编译job的时候,有个内置的变量BUILD_...
JenKins 是什么?
理解:是一个集成各种插件,通过配置、管理 的本地Web,去自动化打包Android、IOS的工具。
apache 的官...
以前每次在本地编译完后,需要手动复制部署文件到远程机器,但是复制次数多后,也比较懒了,在网上找找有没有自动远程部署的。通过搜索发现可以使用ssh plugin。完整的文档手册可以参考https://g...
1、下载Jenkins 安装包
http://services.gradle.org/distributions/ 从这里下载比从官网 下载快很多,在Jenkins.war 所在目录执行java ...
本文参考了:
http://my.oschina.net/uboluo/blog/157483
/articles/automating-continuo...
原文:http://my.oschina.net/uboluo/blog/157483#OSC_h2_5
文档里提到,配置Daemon,能够加速gradle的构建,为了获取这个性能提上,我也得开启这个Daemon。
在Windows环境下:,可以执行这个命令
(if not exist "%USERP...
一、jenkins编译错误总结
1.错误一:
/data/jenkins/workspace/tv-child-release/tvApp/l...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)相关文章推荐
请尊重原创,转载请注明出处:
先看一眼效果图:
脚本配置地址:/mabeijianxi/android-automation
总体步骤可为:
Jenkins搭建Android自动打包意义:
- 对于工程师来说,你就只管提交代码,不用关心怎么打包之类的。
- 对于产品或者测试,我只需要从发布页面下载APK安装文件,不必每次都跑工程师那,安...
Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configuration failure takes ...
cordova build 报错:buildtoolsversion is not specified
此报错,把android sdk build-tools 安装更高版本即可。...
jenkins自动打包apk
懒惰,只是为了更好的懒惰!
目的是QA可以自己登陆Jenkins选择要构建的版本,结果以邮件的方式通知(包括构建信息,静态代码分析结果,APK下载链接,二维码等),然后存档。
构建使用Gralde。打包,生成二维码,存档是Py...
报错信息:/build-tools/25.0.0/aapt:** /lib64/libc.so.6: version GLIBC_2.14’
not found (required by /var...
Jenkins搭建Android自动打包二之设置渠道打包在Jenkins搭建Android自动打包中介绍安装及配置Jenkins进行Android自动打包,本节主要讲如何设置项目,支持自动打选定的渠道...
今天在jenkins配置gradle项目时遇到一个奇特的问题记录如下:
问题在jenkins配置gradle项目如下所示:我的目的是想执行gradle clean build run任务,但是构建的时...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)安装Eclipse插件——Buildship
什么是Buildship?
Buildship能方便我们通过Eclipse IDE创建和导入Gradle工程,同时还能执行Gradle任务。
Eclipse上安装Buildship
建议直接去Eclipse market处下载,简单方便,如下图:
Buildship的更多信息
请参考以下链接,有教程,比较简单,
主要内容:
如何导入Gradle工程,
如何创建Gradle工程,
如何执行Gradle任务,
安装Eclipse插件——Minimalist Gradle Editor【可选】
主要作用是方便编辑gradle文件,提供语法高亮功能,另外该插件也非常精简,大小小于50k。
高亮效果及安装方式如下图:
Gradle安装
官网下载Gradle安装包,如下链接
我下载的是gradle-2.14.1-bin.zip包,下载后解压到硬盘路径即可,想配环境变量的可以配置下,既然打算用Eclipse集成Buildship了,我也就懒得配置了。
Eclipse上创建Gradle工程
这个我稍微翻译一下,最好直接参
1、通过File&?&New&?&Other… 菜单入口找到创建Gradle
Project选项,如下图:
点击下一步,输入工程名字,工程位置,以及所属的工作集(可选,用于工程分组),
点击下一步,如下图所示,这里我们选择自己的Gradle本地安装路径,如下图:
在以上步骤中,点击完成按钮,会触发gradle init --type java-library命令的执行,并导入该工程到Eclipse IDE中;
点击下一步可预览即将创建的Gradle工程,如下图,
创建好的工程
Eclipse上导入Gradle工程
很简单,跟平常工程的导入类似,只不过工程类型选择导入Gradle Project而已,可参考以下链接:
已有工程转为Gradle工程
工程右键,配置-&Add Gradle Nature即可,如果没有Gradle相关的文件,可以执行gradle init命令生成:
创建一个Gradle Web工程及相关配置
首先,Eclipse上创建一个Dynamic Web project,然后将其转成Gradle工程,可参考前面的步骤;
然后,改造下工程目录,如下图,跟maven的目录一样,另外把resources目录添加到构建路径下,
最后主要就是build.gradle文件的配置了
我这边主要用了三个插件,配置如下,
war用于打包,org.akhikhl.gretty提供jetty、tomcat等容器的支持,org.hidetake.ssh提供远程服务器登陆,文件传输,命令执行等支持,
相关插件官方文档都比较完善。
buildscript{
repositories {
mavenLocal()
maven{ url '/content/groups/public/'}
mavenCentral()
dependencies {
classpath 'org.hidetake:gradle-ssh-plugin:2.6.0'
classpath 'org.akhikhl.gretty:gretty:+'
apply plugin: 'war'
apply plugin: 'org.akhikhl.gretty'
apply plugin: 'org.hidetake.ssh'
servletContainer = 'tomcat7'
contextPath = '/dss'
//httpPort = 8080
fastReload = false
recompileOnSourceChange = false
reloadOnClassChange = false
reloadOnConfigChange = false
reloadOnLibChange = false
enableNaming = true
}ssh.settings {& knownHosts = allowAnyHosts}remotes {& deployServer {&&& host = 'XX.XX.XX.XX'&&& user = 'XXXX'&&& password = 'XXXXXX'& }}
另外可以配下工程信息:
group 'com.cetiti.epdc'
def artifactid = &dss&
//version '0.1.0-SNAPSHOT'
description = &&&Gradle WebApp of dss&&&buildDir = 'target
依赖查找仓库:
repositories {
// Use 'jcenter' for resolving your dependencies.
// You can declare any Maven/Ivy/file repository here.
mavenLocal()
maven{ url '/content/groups/public/'}
mavenCentral()
依赖配置:
dependencies {
// The production code uses the SLF4J logging API at compile time
compile &org.slf4j:slf4j-api:1.7.21&
//compile &org.slf4j:slf4j-log4j12:1.7.21&
compile &log4j:log4j:1.2.17&
compile &com.google.code.gson:gson:2.6.2&
compile &mons:commons-lang3:3.4&
compile &org.springframework:spring-context:3.2.16.RELEASE&
compile &org.springframework:spring-web:3.2.16.RELEASE&
compile &org.springframework:spring-webmvc:3.2.16.RELEASE&
compile &org.springframework:spring-tx:3.2.16.RELEASE&
compile &org.springframework:spring-context-support:3.2.16.RELEASE&
compile &org.springframework:spring-jdbc:3.2.16.RELEASE&
compile &org.aspectj:aspectjweaver:1.8.7&
compile &com.alibaba:druid:1.0.15&
compile &ojdbc:ojdbc:6&
compile &org.mybatis:mybatis:3.2.8&
compile &org.mybatis:mybatis-spring:1.2.5&
compile &org.jasig.cas.client:cas-client-core:3.4.1&
compile &mon:cetiti-common:0.1.0&
compile &org.quartz-scheduler:quartz:1.8.6&
compile 'javax.servlet:servlet-api:2.5'
// Declare the dependency for your favourite test framework you want to use in your tests.
// TestNG is also supported by the Gradle Test task. Just change the
// testCompile dependency to testCompile 'org.testng:testng:6.8.1' and add
// 'test.useTestNG()' to your build script.
testCompile 'junit:junit:4.12'
添加自定义任务,我这里简单的写了四个任务,主要做以下几件事,关闭tomcat、删除war包及目录、拷贝文件、启动tomcat:
task shutdownTomcat() && {
session(remotes.deployServer) {
println 'shut down tomcat...'
executeScript '''#!/bin/sh
cd /usr/local/dss-tomcat-7.0.47/bin
./shutdown.sh
task del(dependsOn:shutdownTomcat) && {
session(remotes.deployServer) {
println 'start deleting...'
executeScript '''#!/bin/sh
rm -rf /usr/local/dss-tomcat-7.0.47/webapps/dss
rm -f /usr/local/dss-tomcat-7.0.47/webapps/dss.war
task copy(dependsOn:del) && {
session(remotes.deployServer) {
println 'start copying war...'
put from: buildDir.toString() + '/libs/dss.war', into: '/usr/local/dss-tomcat-7.0.47/webapps'
task deploy(dependsOn:copy) && {
session(remotes.deployServer) {
println 'start tomcat...'
execute '/usr/local/dss-tomcat-7.0.47/bin/startup.sh'
执行Gradle任务
执行Gradle Task视图里的任务:
Eclipse IDE上打开Gradle Task视图,不知道为什么,我这边添加了相关插件之后,任务列表不会马上显示,需要重启Eclipse,可能是Buildship的Bug。
执行自定义任务:
工程右键,run as,打开运行配置,输入命令即可
持续集成环境Jenkins配置
首先要安装jenkins的gradle插件,我这里假设已经安装好了,不知道怎么安装的参考网络,
1、选择构建一个自由风格的软件项目
2、配置,很简单,见图:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:5218次
排名:千里之外
转载:11篇
(1)(1)(8)(1)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'

我要回帖

更多关于 jenkins gradle 的文章

 

随机推荐