之前写了一个karate框架的接口自动化项目,一直想通过jenkins定时跑起来,这样就方便实时监控接口运行动态了,于是乎我决定在本地下载docker搭建个jenkins容器来构建该项目~

对于docker和jenkins我完全是小白一枚,用docker安装jenkins完全是想学习下docker以及熟悉下linux命令,当然如果你只是想单纯用jenkins构建项目可以跳过安装docker的步骤直接从登入jenkins看起。以下是jenkins自动化测试构建的整个流程。

1.安装docker

安装后打开docker,可以在任务栏这里看到docker在运行中

2.在仓库上去找我们所需要的镜像 https://hub.docker.com/,由于我们需要添加jenkins镜像,所以在git bash里输入docker pull jenkins/jenkins 安装jenkins镜像(不写版本号默认安装最新版)

docker默认镜像地址是国外docker官网地址,由于国内网速的原因,下载镜像非常慢,且容易断网,若下载不成功,我们可以将docker改成国内的镜像地址,其方法如下:

安装后,我们可以输入docker images  查询镜像,若能查到该镜像,说明安装成功

执行docker run命令添加一个jenkins镜像的容器

docker run --name myjenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home jenkins  使用jenkins镜像启动容器

--name  容器名

-p  映射本机的端口到容器的端口

-v  容器的挂载目录

启动时会产生jenkins初始密码,这里我们需要复制下来(忘了复制后面我们也可以输入docker logs myjenkins命令查看)

启动后可以在dashboard看到我们的容器正在运行中

也可以通过docker ps 查询正在运行的容器

3.登录jenkins

我们刚刚配的端口是8080,所以打开http://127.0.0.1:8080/,输入复制的密码

安装官方推荐的插件,安装过程中可能出现插件安装失败,这是因为升级站点位于境外,更换为国内的镜像即可

系统管理>>管理插件>>高级,将 [升级站点] 更换为

http://mirror.xmission.com/jenkins/updates/current/update-center.json

安装后可以在系统管理-插件管理看到已安装的插件

新建项目,选择构建一个自由风格的软件项目

配置项目

配置代码资源,我们一般是从git上拉项目

配置构建触发器,由于我们运行的项目是接口测试,选择定时构建,让项目每两小时执行一次

配置构建环境,每次构建开始前删除平台项目

构建时执行shell命令,运行用例

先给./gradlew 加可执行权限

chmod +x ./gradlew

然后再执行命令,传入环境参数及执行类的参数

配置构建后生成测试报告,如果找不到publish HTML reports ,可以到jenkins插件管理里去下

HTML directory to archive:这里是在本机上运行完脚本后生成的测试报告路径,由于我的项目运行完会生成结果在项目根目录下的build/cucumber-html-reports下,所以就填该相对路径,Index page就填该报告名称,Report Titlle填展示的名称,等用例运行完后就可以点击该报告看执行结果了。

jenkins教程菜鸟_菜鸟 jenkins自动化测试构建实战相关推荐

  1. Jenkins教程(3)使用npm构建Node.js和React应用

    本教程将展示Jenkins如何使用 Node Package Manager (npm)去组合构建简单的 Node.js 和 React 应用 . 如果你是一个对CI/CD概念不了解的 Node.js ...

  2. Jenkins教程(4)使用PyInstaller构建Python应用

    本教程将向你展示如何使用Jenkins编排构建一个使用 PyInstaller管理的简单Python应用程序. 如果你是一个 Python 开发者,对CI/CD概念不了解 或者你熟悉这些概念却不知道如 ...

  3. Jenkins教程(2)使用Maven构建Java应用程序

    本教程将向你展示如何使用Jenkins编排并构建一个使用Maven管理的简单Java应用程序. 如果你是使用Maven的Java开发人员,并且对CI/CD概念不熟悉,或者你可能熟悉这些概念,但不知道如 ...

  4. 升级jenkins 导致jenkins启动失败_升级Jenkins:发布和代理 VUE 项目

    (海上生明月,_ _ _ _ _) 书接上回,在之前的几篇文章中,我们主要通过几篇文章来讲解了如何通过一个镜像,快速的创建Jenkins容器实例,然后搭建我们的持续集成和持续部署的平台,相关的文章呢如 ...

  5. jenkins是什么_使用 Jenkins 自动发布服务到 Kubernetes

    使用 Jenkins 自动发布服务到 Kubernetes Jenkins 是什么 一个比较流行的开源 CI/CD 工具 CI/CD : 持续集成/持续部署 Kubernetes 是什么 容器化工具 ...

  6. jenkins教程菜鸟_使用 jenkins 自动化部署应用(写给新手的)

    jenkins官网: https://jenkins.io/ jenkins.war 的下载地址 链接:https://pan.baidu.com/s/1fhlnxpkQwwkIzurGdrqEiA ...

  7. NumPy教程笔记_菜鸟教程

    文章目录 1 简介 2 Ndarray 对象 3 数据类型 4 数组属性 5 创建数组 6 从已有的数组创建数组 7 从数值范围创建数组 8 切片和索引 8 高级索引 9 广播(Broadcast) ...

  8. jenkins shell 权限_使用Jenkins一键打包部署SpringBoot应用,就是这么6!

    任何简单操作的背后,都有一套相当复杂的机制.本文将以SpringBoot应用的在Docker环境下的打包部署为例,详细讲解如何使用Jenkins一键打包部署SpringBoot应用. Jenkins简 ...

  9. jenkins 脚本编写_使用Jenkins 2编写以代码形式编写管道和实现DevOps的简介

    jenkins 脚本编写 DevOps的关键思想之一是" 基础结构即代码"(具有用代码表示交付/部署管道的基础结构),就像流过它的产品一样. Jenkins工作流工具是用于创建许多 ...

最新文章

  1. Mysql高级调优篇——第五章:Sql调优在面试中深度剖析
  2. 零基础入门学习Python(16)-函数1,Python的乐高积木
  3. SQL SERVER 2008 登陆失败(SQL和windows都没有对应的权限)
  4. 用Python实现一个简单的智能换脸软件
  5. V-3-3 在没有vCenter的情况下,复制虚拟机
  6. vue父组件、子组件,父子组件交互
  7. 【转载】stackoverflow 上关于 rebar 的讨论
  8. zabbix 系统IO监控_自动发现
  9. 一道面试题:遇到大规模Oracle坏块该怎么处理?
  10. 字体在ppt中可以整体替换吗_制作PPT必备的6个技巧,个个让人相见恨晚!你确定不来学一学?...
  11. 技术改变世界以及减速慢行
  12. Zynq7000硬件开发之总体硬件架构设计
  13. Vue中<keep-alive>组件的使用
  14. cogs 2235 烤鸡翅
  15. [面试笔试整理1]:深度学习机器学习面试问题准备(必会)
  16. linux系统下深度学习环境搭建和使用
  17. IOS 判断iPhone刘海屏
  18. 1024Byte(字节)=1KB
  19. MATLAB+GUI:手动修改曲线中的点
  20. od重新下载与crackme005记录

热门文章

  1. 想要彻底卸载Mac应用程序,还得要用这些方法才行
  2. 两个脑仁疼的error:error in __connection_block_invoke_2: Connection interrupted
  3. 《长安十二时辰》教了哪些算法知识?
  4. python ccf题解 201809-1 卖菜
  5. 漫威十年,好莱坞的转型焦虑
  6. 微软输入法和搜狗输入法中的双拼
  7. Java13新增特性
  8. 前端学习--Bable的使用步骤
  9. 生活大爆炸第四季 那些精妙的台词翻译
  10. dreamer Waver cc 2014 安装失败解决