jenkins 能自动构建html5 安卓吗
发布网友
发布时间:2022-05-02 03:31
我来回答
共1个回答
热心网友
时间:2022-06-27 17:51
主要步骤可分为三个步骤
环境配置
安装插件
构建项目
作为移动端项目为了效益最大化,我们还需要使用
自定义参数配置
二维码生成
构建成功发送邮件,提供二维码图片
一 、Jenkins配置步骤
step.1 安装
准备一个tomcat版本不要太低,6.0以上。
下载最新版的Jenkins-war包。下载地址https://jenkins.io。
将war包放入tomcat下的wabapps目录下,启动tomcat。
在地址栏输入localhost:8080/jenkins。
step.2 安装所需插件
按照下面的插件列表,搜索并勾选下载安装。务必不要缺失,造成后续配置缺少参数选项和部分功能缺失。
必要的插件列表:
1.Branch API Plugin
2.build timeout plugin
3.build-name-setter
4.Credentials Binding Plugin
5.description setter plugin
6.Dynamic Parameter Plug-in
7.Environment Injector Plugin
9.Git plugin
10.GIT server Plugin
11.Gradle Plugin
12.Git Parameter Plug-In
13.Pipeline: Basic Steps
14.Pipeline: Build Step
15.Pipeline: Input Step
16.Pipeline: Nodes and Processes
17.Pipeline: Stage Step
18.Scriptler
19.Workspace Cleanup Plugin
20.Post-Build Script Plug-in
21.Email Extension Plugin
22.SSH Slaves plugin
23.Timestamper
如果你使用的SVN 还需要安装
Subversion Plug-in
Subversion Release Manager plugin
插件比较多,保证网络状态良好否则个别容易失败,需要重新安装。
step.3 Jenkins配置-重点
3.1 环境配置:
进入:系统管理→Global Tool Configuration
找到 JDK、Gradle、Git 三个模块。
可以直接配置android studio 安装目录中的gradle
gradle1.png
如果你使用android studio 直接更新过gradle,他们在 系统盘\users\用户名\.gradle\wrapper\dist目录下。
gradle可以配置多个,兼容不同编译版本。
Git
Name=别名
Path to Git executable = git.exe文件的全路径(d:\progran files\Git\bin\git.exe)
JDK :
别名=随意。
JAVA_HOME=即环境变量中JAVA_HOME中的内容
Gradle:
别名=随意
GRADLE_HOME= gradle的安装目录路径xx/gradle\gradle-2.14.1
3.2 全局属性配置
sdk.png
需要和环境变量中的sdk路径相同
3.3 打包配置
新建→构建一个自由风格的软件项目,进入到新建项目后,填写名称及说明。
找到→源码管理,选择对应的代码管理工具,我这里使用的是git
填写信息如图
git2.png
使用git还需要添加认证,即账号登陆,点击Add输入git账号信息
git2.png
选择→构建插件,我们准备的是gradle,所以选择 Invoke Gradle script
选择配置的gradle的版本,在 taks 栏输入 命令:clean assembleRelease --stacktrace --debug
点击保存!
3.4 无属性构建
点击立即构建,在 build history可看到任务执行。
任务前有个蓝色小圆点,如果项目构建失败,任务前的小圆点为红色,构建成功依然为蓝色。
同时在Console Output中可查看构建日志, 日志最后出现Finished: SUCCESS,即构建成功。
如果出现 Finished:Failed构建失败,日志内容比较多,直接全局搜索error查看报错信息。
进入→工作空间中可看到和工程目录一样的结构,找到apk包。
以上就完成了简单的部署和构建。但还不是我们的最终目的。如果你你只是为了给项目组提供Jenkins工具使用,以上部署和测试就算ok了。
下面是移动端自己必须掌握的,Jenkins自定义参数配置,和二维码生成。