用Jenkins搭建持续集成编译环境
来源:互联网 发布:逆战磁暴矩阵难出吗 编辑:程序博客网 时间:2024/05/22 07:41
Jenkins是一个web应用程序,为了让团队中其他人能够访问到Jenkins,首先要将它部署到web服务器中,通常情况下都选择Apache Tomcat。
Jenkins下载完成后会得到jenkins.war文件,将这个文件复制到Tomcat的webapps目录下面,重启Tomcat,在浏览器中访问地址http://localhost:8080/jenkins/即可打开Jenkins首页。
为了实现Jenkins构建Android Studio工程,我们需要安装以下基础插件:
1)Gradle plugin:用于支持Jenkins执行Gradle构建脚本
2)GIT plugin:如果代码库是以GIT方式托管的话,用于支持Jenkins拉取远程代码托管服务器的GIT仓库
3)Subversion plugin:如果代码库是以SVN方式托管的话,用于支持Jenkins拉取远程代码托管服务器的SVN仓库
4)SSH Credentials plugin:SSH证书插件,用于支持Jenkins本地存储SSH证书。
点击Jenkins首页的“系统管理->管理插件”即可安装插件。点击Jenkins首页的“系统管理->系统设置”,可以对Jenkins进行全局配置,这里有JDK、Android SDK、SVN、Git和Gradle等。
Jenkins是通过创建JOB来操作版本编译的,JOB的创建需要配置代码库和SSH。这种方式是在Jenkins首页新建JOB后,点击新建JOB并点击配置按钮后进行配置的。另外,还需要配置Gradle,通过单击“增加构建步骤->Invoke Gradle script”,需要配置Tasks、Root Build script和Build File这三项,其中Root Build script是指工程的根目录,Build File是指构建文件build.gradle的目录,这两个配置如果都采用缺省的JOB工作区和JOB工作区/build.gradle就不需要显示指定。这里会用到一个Jenkins预定义环境变量WORKSPACE,它表示JOB的工作区,这里的文件都是从GIT服务器拉取过来的。
Jenkins有两种自动触发JOB的策略,这是通过配置构建触发器来实现的:
1)Poll SCM:设置定时器定时检测代码服务器是否有代码更新,如果有则拉取并构建,否则不执行构建。
2)Build periodically:设置定时器周期性的执行构建任务,比如每天晚上12点。
多数情况下,JOB构建需要支持可动态配置参数,也就是在开始构建之前,可以修改某些参数的取值,从而得到不同的构建结果,这就是通过参数化构建来实现。在JOB构建页面点击“参数化构建过程->添加参数”
- 用Jenkins搭建持续集成编译环境
- Jenkins持续集成环境搭建
- 搭建 Jenkins 持续集成环境
- Jenkins 搭建持续集成环境
- Jenkins搭建持续集成环境搭建
- 用MSBuild和Jenkins搭建持续集成环境(1)
- 用MSBuild和Jenkins搭建持续集成环境(2)
- 用MSBuild和Jenkins搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- jenkins下搭建c++持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 使用Jenkins搭建持续集成(CI)环境
- PCIe 5.0开始Review
- laravel 下载报错:Unable to guess the mime type as no guessers are available
- 一同事出现了http 404错误
- Mybatis学习笔记之二:在项目中使用Mybatis
- solr6.2源码分析
- 用Jenkins搭建持续集成编译环境
- 一个Java的简单小程序(4)
- CommonJS、requirejs、ES6的对比
- vb.net 教程 4-1 获取磁盘驱动器信息 DriveInfo
- Java精选笔记_集合【Map(映射)接口】
- 查看PHP以字母"E"开头的常量
- 我的四年大学生活总结
- ajax方式提交file表单
- 解决问题:Android Studio Run时,APP安装失败--Installation failed with message Failed to establish session.