持续集成jenkins使用笔记。

一、持续集成流程

(1)提交代码
(2)拉取代码
(3)编译
(4)打包
(5)配置
(6)测试
(7)反馈问题
(8)开发处理
(9)回到(1)

二、持续集成工具

(1)代码管理工具:

Git:官网下载安装https://git-scm.com/downloads
GitHub:官网地址https://github.com/

(2)集成工具:

Jenkins:官网下载安装https://jenkins.io/download/
1)安装后会自动启动浏览器,输入http://localhost:8080
2)根据页面中标红路径找到管理员密码吗
3)输入管理员密码,点击【Continue】
4)安装插件,默认选项即可
5)安装完需要创建用户,此处点击【Continue as admin】使用默认账户即可
6)点击【Start using Jekins】启动
7)修改密码,进入【admin-设置】,向上拉找到密码处即可修改

三、Jenkins系统配置

(1)插件管理:

1)进入【系统管理-管理插件-已安装】查看下面插件:

  • Git Plugin
  • GitHub Plugin
  • Gradle Plugin
  • Android Emulator Plugin

2)未安装的进入【可选插件】里安装即可

(2)Gradle配置:

1)进入【系统管理-全局工具配置】找到【Gradle安装】
2)点击【新增Gradle】
3)选择自动安装,名称输入和版本一致即可
4)再点击【Apply】-【Save】

(3)GitHub配置:

1)进入【系统管理-系统设置】找到【GitHub】
2)点击【Add GitHub Server】
3)在【GitHub Server】的【API URL】输入(https://api.github.com)
4)再点击【Credentials】右侧的问号设置权限,展开的内容里右键点击【personal access token】新窗口打开github
5)在github页面【Token description】输入自定义名称,勾选【repo】,点击【Generate token】
6)在github页面生成Personal access tokens后复制
7)回到jenkins页面点击【add】-【jenkins】
8)在弹出窗口里【Kind】类别选择【Secret text】,将刚才复制的token粘贴到【Secret】,再点击【add】就创建了身份信息
9)可以点击【Test connection】验证一下,验证通过后点击【保存】

四、Jenkins JOB配置

创建任务:

1)点击页面中【创建一个新任务】
2)输入任务名称,选择【构建一个自由风格的软件项目】,点击【确定】进入设置界面
3)进行自定义配置后点击【保存】

五、JOB配置小示例

进入创建的任务详情界面,点击【配置】进行job配置
(1)拉取代码:

1)【源码管理】选择【Git】,输入代码库的URL地址
2)点击【Add】-【jenkins】配置github权限
3)弹出界面输入github的帐户名和密码,点击【Add】添加
4)【Credentials】选择刚添加的github账户

(2)编译、打包:

1)【构建】点击【增加构建步骤】
2)选择【Invoke Gradle script】
3)【Gradle Version】选择对应版本
4)【Tasks】填写“build”等信息

(3)配置:

1)【构建】点击【增加构建步骤】
2)选择【Install Android package】
3)【APK file】填写生成的apk路径(此处可以先生构建一次4)查看路径,再复制到这里)
5)勾选【Uninstall existing APK first】

(4)测试:

1)【构建】点击【增加构建步骤】
2)选择【Run Android monkey tester】
3)【Package IDs】输入包名
4)【Event count】输入执行次数
5)【Delay between events】输入间隔时间ms
6)点击【Apply】,点击【保存】

(5)立即构建:

1)进入创建的任务详情界面
2)点击【立即构建】进行构建
3)点击构建的任务可以查看详情
4)【Console Output】可以查看日志信息

(6)定时构建:

1)进入创建的任务详情界面
2)点击【配置】进行job配置
3)【构建触发器】下选择【Build periodically】
4)【日程表】里输入规则,例如“H/15 ”(每15分钟构建一次)
5)点击【日程表】右侧问号,可以查看规则描述
6)点击【Apply】,点击【保存】

持续更新…

最后更新: 2018年05月11日 14:59

原始链接: http://pythonfood.github.io/2018/05/01/持续集成-jenkins/

× 多少都行~
打赏二维码