【拉勾4期】Jenkins持续集成体系建设实战 课程贴(12月19日)

课程价值
学习从源码打包、发布到自动部署、UI自动化测试的持续集成体系建设

大纲

  1. 任务目标
  2. 安卓App构建、打包、部署与自动化测试
  3. 安卓App持续集成体系建设实战

课程用时
1.5小时

作业
在自己搭建的Jenkins上实现App源码打包、发布、自动化测试的持续集成体系建设,任务结果用email的形式进行通知

调查问卷:TBD

老师请教个关于web ui自动化集成jenkins的问题:
我的思路是这样的:
1.用docker部署jenkins
2.docker jenkins从githlab上拉取python+selenium代码执行
那么,问题是:
我的jenkins是用docker部署的,那么岂不是jenkins容器里面的环境得重新配?比如:
1.python3的环境安装配置
2.selenium的环境安装配置、浏览器以及driver的安装配置
3.pip环境安装配置
我感觉这样好麻烦,想请教一下老师有没有一种便捷的方法,docker jenkins里面的环境不用再重新部署一遍?

我想到的到这样用docker部署jenkins,我还不如不用docker的方式,直接在我的服务器上部署jenkins好,因为各种环境我都配置好了,不用重新再在docker里面在配置一次。

同学你好,我是这么看的:
1.老师执行自动化的执行机不是在jenkins容器里,而是宿主机;mac系统+docker(jenkins容器),所以jenkins的容器里并不需要搭建什么python环境,你需要的是配置执行机(slave)的环境
2.slave老师是使用的mac,所以对于某些场景肯定不适用,比如你的slave节点是Windows的,老师讲的内容就不适用了,但流程是一致的。
3.jenkins可以添加执行节点,你用docker构建一个节点容器,再转换成镜像,就可以创建多个docker容器作为slave执行自动化案例,还可以用dockerfile的方式,应该是很方便的,如果windows可能就需要手动去部署了。

你可以将一台已经配置好python3 + selenium的环境作为slave节点注册到jenkins上; 然后在Slave节点上运行自动化测试。