用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构建页面点击“参数化构建过程->添加参数”

原创粉丝点击