Jenkins

Jenkins Pipeline: view logs of child build job

大兔子大兔子 提交于 2020-08-11 03:07:46
问题 I have a jenkins pipeline that is running a "job" as one of its stages. I am wondering, is there a way to see the logs of the build job in a pipeline, without clicking into the job and viewing the console output. It would just make it a lot easier to see the failures without some many clicks. 回答1: Yes there's a way how to do this, unfortuntaly it looks like it's not documented: The build returns an object of type RunWrapper which you can use to access the Run object via getRawBuild() .

Pytest单元测试框架——Pytest+Allure+Jenkins的应用

一个人想着一个人 提交于 2020-08-11 02:36:30
一、简介   pytest+allure+jenkins进行接口测试、生成测试报告、结合jenkins进行集成。   pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高   allure-pytest是python的一个第三方库。用于连接pytest和allure,使它们可以配合在一起使用。   allure-pytest基于pytest的原始执行结果生成适用于allure的json格式结果。该json格式结果可以用于后续适用allure生成html结果。 二、安装     1、安装pytest,命令行或终端中输入 1 pip install pytest   2、安装allure-pytest,安装成功 1 pip install allure-pytest   allure-pytest安装成功后截图如下。   3、下载安装JDK   官方下载: https://www.oracle.com/java/technologies/javase-jdk11-downloads.html   安装与配置不作阐述请谅解     4、下载安装Jenkins   官方下载: https://www.jenkins.io/   安装与配置不作阐述请谅解 三、下载Allure并配置  

如何使用Postman生成不同格式测试的报告

邮差的信 提交于 2020-08-11 02:24:05
Postman还可以生成测试报告,还是多种格式报告? Postman团队开源Newman作为Postman运营工具,该开源库使用命令行方式执行Postman 脚本,并且生成多种格式报告,还支持Postman SDK 纯代码脚本化Postman。 最近汇总所有支持Postman生成的报告,就是这个demo工程Postman-super-run它能帮助你执行Postman脚本(collection.json)并生成测试结果报告。 生成报告格式,如下图所示: 命令行输入mocha并回车,如此简单,就可执行Postman脚本并自动生成不同格式测试报告。 一、工具地址 https://github.com/liyinchigithub/Postman-super-run 二、环境要求 Nodejs 如果你的电脑已安装配置Nodejs,此步骤可跳过。 如果还没有,请先安装配置Nodejs,具体步骤参考: https://www.runoob.com/nodejs/nodejs-tutorial.html 三、使用 打开命令行终端窗口 1、安装 npm install 2、将Postman脚本放入postmanCollection文件夹下 3、修改./test/test.js 修改引入Postman脚本的文件名称 脚本示例,以JavaScript单元测试Mocha来编写

SoloPi:支付宝 Android 专项测试工具 | 开源

好久不见. 提交于 2020-08-11 02:23:08
| 导语 本文主要介绍支付宝在移动端上实现的一套无线化、非侵入、免 Root 的 Android 专项测试方案 SoloPi。直接操控手机,即可实现自动化的功能、性能、兼容性、以及稳定性测试等工作。 1、移动测试 1.0 时代 移动测试 1.0 时代,也可以称之为探索期。由于厌倦了日复一日的手工操作,如何提升测试效率成为了移动测试领域最重要的课题,在此期间,除了 Monkey、UiAutomator、Instruments 等官方提供的工具,业界还涌现了一批优秀的开源自动化测试工具/框架,在自动化驱动能力的基础之上,不仅可以实现基本功能的验证,还可以结合性能采集方案、遍历算法等实现各类专项测试的自动化。在这个阶段,自动化测试的常见形态是在单机或本地少数几台 PC 上部署测试环境,再利用 Jenkins 等工具实现持续集成。 2、移动测 来源: oschina 链接: https://my.oschina.net/u/4352922/blog/4284431

docker 安装jenkins

纵饮孤独 提交于 2020-08-11 01:55:38
详细文档可以看官网 https://www.jenkins.io/zh/doc/book/installing/ 这里用的命令 docker run -d -p 8080 : 8080 -p 50000 : 50000 -u root --name jenkins -v / var /run/docker.sock:/ var /run/docker.sock -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai -v /root/jenkins_home/:/ var /jenkins_home jenkinsci/blueocean -u root 是因为jenkins需要root权限操作jenkins_home 文件夹 也可以-u 0 或者你先创建文件夹。给它操作权限 -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai 是设置时间 挂载的话,根据自己的目录调整 安装完成,修改镜像地址,因为调用国外的慢 进入jenkins_home修改 hudson.model.UpdateCenter.xml 文件 修改url为:http://mirror.xmission.com/jenkins/updates/update-center.json 然后访问:ip:8080,进入解锁界面 密码的位置已经告诉你了

jenkins pipeline基础语法与示例

青春壹個敷衍的年華 提交于 2020-08-11 00:53:52
一、Jenkins介绍 二、Jenkins Pipeline介绍 Jenkins Pipeline总体介绍 1.Pipeline 是Jenkins 2.X核心特性,帮助Jenkins实现从CI到CD与DevOps的转变 2.Pipeline 简而言之,就是一套运行于Jenkins上的工作流框架,将原本独立 运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流 程编排与可视化。 什么是Jenkins Pipeline 1.Jenkins Pipeline是一组插件,让Jenkins可以实现持续交付管道的落地和实施。 2.持续交付管道(CD Pipeline)是将软件从版本控制阶段到交付给用户或客户的完 整过程的自动化表现。 3.软件的每一次更改(提交到源代码管理系统)都要经过一个复杂的过程才能被发布。 Pipeline提供了一组可扩展的工具,通过Pipeline Domain Specific Language (DSL) syntax可以达到Pipeline as Code的目的 Pipeline as Code:Jenkinsfile 存储在项目的源代码库 Why Pipeline? 本质上,Jenkins 是一个自动化引擎,它支持许多自动模式。 Pipeline向Jenkins中添加了一组强大的工具, 支持用例 简单的CI到全面的CD pipeline

2020年面向iOS开发的知识点总结(持续更新中)

扶醉桌前 提交于 2020-08-10 23:57:43
前言: 最近在整理自己的技术栈,收集了一些自己认为比较重要的知识点分享给大家。 Runloop 1.iOS中触摸事件传递和响应原理 2.为什么只有主线程的runloop是开启的 3.为什么只在主线程刷新UI 4.PerformSelector和runloop的关系 5.GCD 在Runloop中的使用? 6.AFNetworking 中如何运用 Runloop? Runtime 1.Category 的实现原理? 2.isa指针的理解,对象的isa指针指向哪里?isa指针有哪两种类型? 3.Objective-C 如何实现多重继承? 4.runtime 如何实现 weak 属性? 5.Objective-C 的消息机制如何理解? 6.runtime具体应用 7.runtime如何通过selector找到对应的IMP地址? 8.简述下Objective-C中调用方法的过程 9.怎么理解Objective-C是动态运行时语言。 KVO 1. 实现原理 2. 通过KVC修改属性会触发KVO么?KVC的赋值和取值过程是怎样的?原理是什么? 3. 哪些情况下使用kvo会崩溃,怎么防护崩溃 4. kvo的优缺点 Block 1. block的内部实现,结构体是什么样的 2. 一个int变量被__block修饰与否的区别? 3. block在修改NSMutableArray,需不需要添加_

安装Jenkins持续集成服务

两盒软妹~` 提交于 2020-08-10 23:31:59
一、Jenkins概述 1、Jenkins的作用和用户类型 1)Jenkins的作用 持续集成:将不同的模块或者开发人员开发的功能进行整合; 持续交付:可以重复性更新程序或者软件项目; 持续部署:自动化部署软件项目,定期备份,部署项目异常回滚; 2)Jenkins使用的用户 开发人员:编写好的代码不需要手动编译打包工作,直接将代码提交到SVN或者git中保存; 运维人员:减轻管理员工作量,避免人工干预,减少错误率; 测试人员:方便进行简单的代码测试,避免出现程序逻辑错误; 2、Jenkins的特点和Jenkins的组件 1)Jenkins的特点 Jenkins使用JAVA语言编写的程序; 开源自动化运维工具; 提供开放的简单易用交付平台; 方便用户安装和配置软件开发项目; 提高软件开发效率,保证软件开发质量; 方便用户持续部署项目和测试项目; 2)Jenkins需要的组件 自动构建软件或者程序运行过程:自动编译源代码程序分发编译的程序到服务器、部署程序到服务器、测试部署服务; 代码存储库:存储用户开发的程序,控制程序的版本,使用SVN或者git; 持续集成服务:使用Jenkins持续部署开发的项目,对项目进行备份,发现项目异常进行回滚; 3、Jenkins的特征: 开源的Java语言开发持续继承工具,支持持续继承,持续部署; 易于安装部署配置:可通过yum安装

How do I filter out “Added a missed class for missing class telemetry” warnings when running the jenkins test harness?

こ雲淡風輕ζ 提交于 2020-08-10 22:30:46
问题 Im using the jenkins test harness (starting with this example usage: https://github.com/testcookbook/jenkins_harness) and this warning is killing me Was this fixed? I tried following the issues but its left me more confused. I just want to NOT see it in my output: https://issues.jenkins-ci.org/browse/JENKINS-60725?page=com.atlassian.jira.plugin.system.issuetabpanels%3Achangehistory-tabpanel, https://issues.jenkins-ci.org/browse/JENKINS-60725, https://issues.jenkins-ci.org/browse/JENKINS-60725

pytest+requests+Python3.7+yaml+Allure+Jenkins+docker实现接口自动化测试

自作多情 提交于 2020-08-10 22:15:32
接口自动化测试框架(用例自动生成) 项目说明 本框架是一套基于 pytest+requests+Python3.7+yaml+Allure+Jenkins+docker 而设计的数据驱动接口自动化测试框架, pytest 作为执行器,本框架无需你使用代码编写用例,那你可能会担心万一有接口之间相互依赖,或者说需要登入的token等之类的接口,该如何编写用例呢,在这里告诉你们本框架已经完美解决此问题,所有的一切将在yaml中进行!!本框架实现了在yaml中进行 接口用例编写,接口依赖关联,接口断言,自定义测试用例运行顺序 ,还有很重要的一点,实现了类 jmeter函数助手 的功能,譬如生成MD5、SHA1、随机定长字符串、时间戳等,只需要你在yaml中使用特殊的写法 $Function(arg)$ ,就能够使用这些函数啦,此外在测试执行过程中,还可以 对失败用例进行多次重试 ,其重试次数和重试时间间隔可自定义;而且可以根据实际需要扩展接口协议,目前已支持 http接口和webservice接口 。 技术栈 requests suds-py3 Allure pytest pytest-html yaml logging Jenkins docker 函数助手 环境部署 命令行窗口执行pip install -r requirements.txt 安装工程所依赖的库文件 解压allure