zoukankan      html  css  js  c++  java
  • 使用Jenkins + shell(gradle)快速搭建 Android 构建机

    jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容ant、maven、gradle等多种第三方构建工具,同时跟svn、git能无缝集成,也支持直接与知名源代码托管网站,比如github、bitbucket直接集成。

    jenkins官网地址为http://jenkins-ci.org/,jenkins本身是用java语言开发的,所以安装jenkins的机器至少要有 jdk/java 环境

    1、Android 开发首先得有SDK环境,使用Gradle编译的话也应有Gradle环境。

     

    2、项目开发,总得有Git环境吧,建议通过ssh方式拉代码,需要通过ssh-keygen方式生成密钥,公钥放在Git服务器上。需要注意的是,如果构建服务器使用系统自带的客户端,那么密钥需放在~/.ssh下,名为id_rsa

    3、下载最新的包,启动方法: java  -jar jenkins.war 即可。默认使用8080端口,如果要更改端口,可以在命令后面空格加上 --httpPort=8002 指定为8002端口。如果要以后台进程的方式启动,改成nohup java -jar jenkins.war & 即可。启动过程中,它会将war包解压到~/.jenkins目录下,并生成一些目录及配置文件,有兴趣的进入这个目录研究一下

    4、启动后,打开网页,按提示输入字符串登入jenkins,插件可以挑默认的就行,后期也可以改。喜欢定制的话挑另一个按钮,因为有部分插件我们是不需要的。

    5、新建一个任务,选择构建一个自由风格的软件项目。源码管理选择Git,认证方式选择系统的ssh认证方式(点击Add)

    6、构建命令我选择shell,方便更改,可以直接调用系统或者别的命令。下图是我的构建命令。

    7、构建完后的动作我选择是存档,根据个人需求调整即可

    8、构建记录点击这里可以查看

     9、关于自动启动,我使用了这里的代码http://www.2cto.com/os/201501/368122.html。需要注意的是,自动启动使用的身份是root身份,以某个身份运行指令为

     sudo -i -u username command

     10、进阶学习 http://www.cnblogs.com/yjmyzz/p/jenkins-tutorial-part-3.html

  • 相关阅读:
    【零基础】极星9.5量化入门二:滚动止盈策略
    【零基础】极星9.5量化入门零:简单的开始
    今天分享下移动端rem 适配
    css超出内容省略号代替。
    今天给大家的小知识点是JS的一种排序方式---快速排序
    highcharts 的基本使用
    zTree jquery-zTree的基本使用
    克隆 JS克隆
    JS判断一个对象是不是数组的几种方式
    js 定时器实现倒计时
  • 原文地址:https://www.cnblogs.com/rison13/p/5667754.html
Copyright © 2011-2022 走看看