美文网首页
使用Jenkins做Java、Android项目开发持续集成

使用Jenkins做Java、Android项目开发持续集成

作者: AndyTalk | 来源:发表于2015-09-11 14:54 被阅读0次

目的

使用Jenkins实现Java 、Android项目开发持续集成:自动编译、测试、质量分析、打包、分发部署。

环境

CentOS 6.7、OpenJDK 1.7、Jenkins、SonarQube、Android SDK

安装

  • 安装JDK:yum install vim java-1.7.0-openjdk.x86_64 java-1.7.0-openjdk-devel.x86_64
  • 安装Gradle:解压到/opt/gradle
  • 安装Jenkins:jenkins.war扔到tomcat/webapps下即可。
  • 安装SonarQube:解压到/opt/sonarqube,配置/conf/sonar.properties
  • 安装Android SDK:下载android-sdk_r24.3.3-linux.tgz,解压到/opt/android-sdk-linux/
  • 更新Android SDK:./tools/android update sdk -u -a -t platform-tool,tool,android-22,build-tools-22.0.1
  • 更新Android Support:./tools/android update sdk -u -a -t extra-android-m2repository,extra-android-support
    *安装32位adb需要的库:yum install glibc.i686 zlib.i686

配置GitLab

  • 添加用户:sudo useradd jenkins
  • 生成ssh key:sudo -u jenkins -H ssh-keygen -t rsa -C “jenkins@localhost”
  • 授予访问权限:在GitLab新增用户Jenkins,并给予项目源代码访问权限,并将/home/jenkins/.ssh/id_rsa.pub内容贴到GitLab的SSH Keys里。
  • 配置Gitlab Hook:设置Push events触发Jenkins构建。

配置Jenkins

  • 安装插件:Git、Gradle、Gitlab Hook、ArtifactDeployer
  • 配置JDK、Git、Gradle、Environment variables添加ANDROID_HOME:略
  • 配置Credentials:From a file on Jenkins master:/home/jenkins/.ssh/id_rsa
  • 配置Configure Global Security(可选):1、Jenkins’ own user database 2、Matrix-based

Jenkins里新建项目

  • 配置项目Git:填写项目Git URL,Credentials选择jenkins
  • 配置Invoke Gradle:Tasks里写clean build sonarqube
  • 分发部署:根据实际情况用ArtifactDeployer、Excute Shell、Ansible等。

总结

能用机器干的活尽量不用人干,提高效率、节省成本、避免失误。

相关文章

  • 使用Jenkins做Java、Android项目开发持续集成

    目的 使用Jenkins实现Java 、Android项目开发持续集成:自动编译、测试、质量分析、打包、分发部署。...

  • Jenkins+Git+Gradle 实现Android自动打包

    Jenkins 是基于Java开发的一种持续集成的工具,用于监控持续重复的工作。在Android这边使用的比较多的...

  • Jenkins 配置

    1 安装Jenkins Jenkins是基于Java开发的一种持续集成工具。所以呢,要使用Jenkins必须使用先...

  • Jenkins安装及初始化

    Jenkins简介 免费开源的持续集成平台 基于Java开发,可以跨平台运行 常用于持续集成、持续交付的项目构建 ...

  • jenkins安装

    安装 Jenkins Jenkins 简介 Jenkins 是一个开源软件项目,是基于Java开发的一种持续集成工...

  • Centos 7 搭建 Jenkins环境

    安装 Jenkins Jenkins 简介 Jenkins 是一个开源软件项目,是基于Java开发的一种持续集成工...

  • Jenkins安装使用教程

    Jenkins是一款基于Java开发的持续集成工具, 主要用于持续、自动地构建/测试软件项目。Jenkins的安装...

  • 自动化部署--Jenkins--简介安装(一)

    一、Jenkins 简介   Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续...

  • jenkins 创建不同项目方式

    一、jenkins Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复...

  • Jenkins 持续交付

    什么是 Jenkins Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续...

网友评论

      本文标题:使用Jenkins做Java、Android项目开发持续集成

      本文链接:https://www.haomeiwen.com/subject/ygtqcttx.html