Jenkins

Sonarqube使用简介---SonarSource总览

白昼怎懂夜的黑 提交于 2020-08-10 06:42:05
Sonarqube使用简介(1) 提要: SonarSource总览 扫描规则示例 SonarQube简介 SonarLint简介 1.SonarSource总览 SonarSource为代码质量提供了世界一流的解决方案。其开源和商业版本可帮助各种规模的客户管理其应用程序的代码质量,降低风险并最终交付更可靠的软件。 SonarSource提供SonarQube代码管理平台和SonarLint IDE开发插件。SonarQube在持续集成项目中,可以通过jenkins插件在项目中快速实现代码扫描,并且提供了详细的问题分析和bugs修改意见。 全球超过1000多家客户,包括三星、腾讯、招商银行等,并被超过85,000家组织使用。 SonarSource解决方案通过插件形式支持20多种编程语言(如Java,C#,JavaScript,C/C++,TypeScript,COBOL等)开发的代码。 以SonarJava插件为例SonarSource支持498种规则,bugs、vulnerablility、code smell三大类问题,包括Android、api-design、bad-practive等代码质量问题;兼容Cert、CWE和OWASP等安全性代码规约;及代码编写规约。 2.SonarSource持续集成能力 1. 用户本地使用IDE的插件进行代码分析 2.

Jenkins CLI 命令行 v0.0.29 发布

女生的网名这么多〃 提交于 2020-08-10 05:47:56
截止到编辑本文时,GitHub 上统计到的 下载量 为:6,648次。GitHub 上的 Star 数为180,码云上的 Star 数为151。 Jenkins CLI 加入了码云最有价值开源项目计划(GVP),并且迎来了两位社区贡献者的首次贡献。非常感谢码云对该项目的认可,以及开源贡献者的努力。到目前为止,在 GitHub 上记录的有11位社区开发者参与过项目贡献,我们非常地欢迎更多的人加入! 🚀 功能 支持把 HTTP 请求以 curl 命令的形式输出 (#409) @LinuxSuRen 支持关闭 Jenkins (#346) @LinuxSuRen 支持保存 token 到 keyring (#399) @LinuxSuRen 触发 Jenkins 参数化任务时,支持传递文件 @WangXiangUSTC 添加函数 default 到子命令 cwp 到配置文件解析 (#415) @LinuxSuRen 支持直接运行 jenkinsfile (#379) @sladyn98 🐛 缺陷修复 修复读取 keyring 中的 token 时可能发生的错误 (#419) @LinuxSuRen 📝 文档完善 添加相似的项目 jenni (#401) @LinuxSuRen 👻 维护 多个依赖的版本更新 @dependabot-preview 增加徽章 hits

How can I delete files in directory using jenkins

你说的曾经没有我的故事 提交于 2020-08-10 05:29:06
问题 In my system, I am downloading new build everyday in 1 folder and then use it for further causes but after running jenkins job I want to delete files in the folder (not workspace) which will delete specific folders from same directory. This will help me downloading new build every time based on different jenkins job running on same machine. EG: I am downloading x.x build and then running jenkins job on machine and then if I want to run other job which requires x.y build, it will just see if

性能测试实践 | PerfDog 助力微信小游戏 / 小程序性能调优

人走茶凉 提交于 2020-08-10 02:21:50
顾翔老师的《软件测试技术实战设计、工具及管理》网上购买地址: https://item.jd.com/34295655089.html 《基于Django的电子商务网站》网上购买地址: https://item.jd.com/12082665.html 店铺二维码: 来源:https://www.testwo.com/ 概述 随着近年来微信生态圈的发展,小游戏,小程序也随之爆火,同样伴随着的便是对于小游戏/小程序的用户体验的严格要求,微信团队也在自家的微信平台推荐使用PerfDog测试小游戏/小程序的性能。 1.评测指标 从小游戏的运行周期来看,开发者必须主要关注启动和运行两个阶段产生性能问题。 启动阶段:启动时长,该数据将显著影响用户打开留存率 运行阶段:内存峰值、Crash率、CPU占用、流畅度、网络等 兼容性问题:包括JS异常、黑屏等严重问题 Android现网性能评测标准 Android现网性能评测标准 2.评测工具 1.PerfDog: 可以使用PerfDog完成性能数据获取 运行性能:完成游戏主流程对局5~10min, PerfDog记录性能数据并上传,取平均值,每种机型测试3组数据再取平均,内存峰值取最大值。 启动性能:采用录屏分帧方法获取,取10次测试平均值。 2.小游戏数据助手 也可以使用小游戏数据助手应用中的“数据-性能分析”获取现网玩家的性能采集数据。

因为我最近忙、所以我写了它

人走茶凉 提交于 2020-08-10 00:55:06
一、事出有因 1、上周工作原因项目的事情每天都很忙,周五下班和乐师兄下班的时候已经晚上11点了,然后和师兄吃了一个烧烤吃到了12点了(结果啥也没吃,钱也花了挺多的。ps:程序员建议养生)扯远了 ,主要是一周比较忙周六没有进行我们学校的健康报备信息填写。导致辅导员给我打了6个电话(现在我还是在实习中,所以还归学校管)自己刚好在看网络请求这一块的东西,说干就干!!! 二、知其所以然 1、我们学校的健康报备主要是将自己每天的信息填写到学校的公众号上面。打开页面是这样的。这个时候我们就要想一下我们是要做什么了。首先我们健康报备的流程是=>打开学校公众号=>输入自己的学号点击查询=>然后输入自己的正式情况=>点击提交。 三、反向分析 1、做为程序员的我们首先要清楚我们要什么,现在我们已经清楚了要做什么了和步骤。现在就是用我们的程序模拟用户进行正常的报备工作。首先我将报备链接从学校公众号复制出来,然后使用浏览器访问查看我们在进行报备的时候我们向浏览器发起了什么和做了什么。 2、在左边的是我们的页面,右边的是网页请求的文件和信息,我们就一步一步的进行分析。这里我们可以看到我们在访问页面的时候会生成一些信息_ _EVENTVALIDATION 、 __VIEWSTATEGENERATOR 我以前在长沙写的也是ASPX页面使用控件程序的时候也会生成一些这个

自动化测试面试题及答案大全(1)

时光总嘲笑我的痴心妄想 提交于 2020-08-09 19:40:45
自动化面试题记录整理(部分答案自己整理) selenium中如何判断元素是否存在? 没有提供原生的方法判断元素是否存在,一般我们可以通过定位元素+异常捕获的方式判断 selenium中hidden或者是display = none的元素是否可以定位到? 不可以,想点击的话,可以用js去掉dispalay=none的属性 selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的? 1.首先通过封装find方法,实现wait_for_element_ispresent(WebDriverWait) 2.在对页面进行click之前,先滚动到该元素(通过Js封装),避免在页面未加载完成前或是在下拉之后才能显示。 3.不同方式进行定位,与expected_conditions判断方法封装,循环判断页面元素出现后再操作; 4.开发人员规范开发习惯,如给页面元素加上唯一的name,id等。 如何提高selenium脚本的执行速度? 1.优化测试用例。设置等待时间的时候,少用sleep,尽量不用implicitly_wait,多用显式等待方法; 2.减少不必要的操作步骤。如经过三四步才能打开要测试的页面的话,可以直接通过网址来打开; 3.中断页面加载。如果加载的内容不影响我们测试,就设置超时时间,中断页面加载; 4.使用Selenium grid

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

痞子三分冷 提交于 2020-08-09 16:30:14
一、简介   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并配置  

社区推送博客-机器学习插件项目

自闭症网瘾萝莉.ら 提交于 2020-08-09 14:57:12
本文首发于: Jenkins 中文社区 原文链接 作者:Loghi Perinpanayagam 译者:wenjunzhangp 社区推送博客-机器学习插件项目 我认为机器插件学习一直都是一件很有意义的事,带你们一起回顾我的学习历程 大家好! 这是 GSoC 2020 中的 Jenkins 项目之一。我们正在为此 GSoC 2020 使用此新的 机器学习插件 。这是我在社区关于 GSoC 2020 的故事。我很高兴与您分享我的旅程。 自我介绍和神奇的 4 位导师 我是 Moratuwa 大学的 Loghi Perinpanayagam。我被选为 Jenkins 的 GSoC 2020 机器学习插件的负责人。我很高兴向我的导师介绍这个项目。我分配了四位导师,他们非常热心地帮助我在今年夏天开发代码。 学生 Loghi Perinpanayagam 导师 Bruno P. Kinoshita Ioannis Moutsatsos Marky Jackson Shivay Lamba 去年我的准备情况如何? 我在第二年就了解了 GSoC 开源项目。但是我至少在去年尝试了另一个组织的项目,该项目与《数据科学的数据可视化建议》有关。但是问题是我的贡献不如今年那么大,在申请过程中为时已晚。像往常一样,与其他项目相比,与机器学习相关的项目有很多竞争

jenkins学习之Jenkins流水线

喜欢而已 提交于 2020-08-09 12:13:17
Jenkins pipeline 最近由于项目需要,接触到了Jenkins 2.0版本,其中最重要的特性就是提供了对pipeline的支持。 简单的来说,就是把Jenkins1.0版本中,Project中的相关配置信息,如SVN/Git的配置,Parameter的配置等都变成Code,即Pipeline as Code。 这样的优势为可以通过写代码的形式配置Project,且Jenkins中内置了常用的steps。实现了构建步骤代码化、构建过程视图化。 声明性管道与脚本管道 声明式管道 和 脚本化管道 的主要区别在于它们的语法和灵活性 声明性管道是一个相对较新的特性,它提出了pipeline as code的概念,它使管道代码更易于读写。管道代码是在 Jenkinsfile 文件中编写的,可以将其存放到源代码管理系统(如Git)。 脚本化管道是一个传统方式。在这个管道中,Jenkinsfile 被写在 Jenkins UI实例上。 虽然这两条管道都是基于Groovy DSL的,但是脚本化的流水线使用更严格的基于Groovy的语法,因为它是Groovy基金会上构建的第一条管道。由于这个Groovy脚本并不是所有用户都想要的,所以引入声明性管道是为了提供一种更简单、更具选择性的Groovy语法。 声明性管道在标记为“pipeline”的块中定义,而脚本化管道在“node”中定义。

CentOS 7 安装 Jenkins

牧云@^-^@ 提交于 2020-08-09 10:40:05
准备工作 首选需要安装JAVA环境 https://www.cnblogs.com/stulzq/p/9286878.html 如果你的系统没有自带git,那么也需要安装一个 yum install git 1.安装 第一种方法 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key yum install jenkins 第二种方法 直接下载 rpm 安装 各个版本地址 https://pkg.jenkins.io/ wget https://pkg.jenkins.io/redhat/jenkins-2.156-1.1.noarch.rpm rpm -ivh jenkins-2.156-1.1.noarch.rpm 2.配置 vim /etc/sysconfig/jenkins # 监听端口 JENKINS_PORT="8080" 3.配置权限 为了不因为权限出现各种问题,这里直接使用root 修改用户为root vim /etc/sysconfig/jenkins # 修改配置 $ JENKINS_USER=