Jenkins

jenkins创建自动化构建任务

旧巷老猫 提交于 2020-04-26 10:29:17
通过前面两篇文章,我已经对jenkins的部署进行了大致的阐述,现在我需要进一步对jenkins进行了解,那就是使用jenkins创建一条自动化构建流水线。 首先我的测试部署远程服务器为linux环境,项目为springboot项目,版本控制为svn(使用git做版本控制也是一样的),所以,在使用时,需要确保安装三个插件,一个是Publish Over SSH,另外一个是 Maven Integration plugin以及 Subversion 准备好环境之后,我们开始配置jenkins的全局配置,首先配置ssh的环境中,如下图 这里最重要的是passphrase、hostname以及username,这三个为远程服务器的登录密码、主机地址以及用户名,name是你在创建任务时选择ssh插件时显示的名字,remote Directory为部署至远程服务器的根目录,点击Test Configuration按钮,下方显示Success则配置成功 接下来进入系统全局工具配置,需要配置jdk以及maven环境 在配置maven环境,我这里直接使用jenkins自带的maven(选择自己配置的话可能会出问题,使用jenkins自己安装的话,第一次编译的时间久一些,因为要安装,但是后面就不会了) jdk配置如下(JAVA_HOME即为jenkins服务器jdk环境变量的值

Vue项目在Docker的自动化部署

纵饮孤独 提交于 2020-04-26 07:34:21
操作系统:CentOS 部署环境:Docker CI/CD工具:Jenkins 1.环境配置 安装Jenkins: Centos安装Jenkins 安装Docker: Centos安装Git、DotNet、Docker 2.Github创建仓库 https://github.com/longtaosu/Vue2DockerDemo 3.本地初始化Vue项目 初始化过程请参考: Vue + Element UI项目初始化 安装依赖 cnpm install 运行代码 npm run dev 4.将代码提交到Github 添加到本地暂存 git add . 添加注释 git commit -m " init " 提交代码 git push 现在回到Github,我们的代码已经完成了提交 5.配置Nginx 在项目中添加Nginx的配置文件 文件的具体内容请查看Github的源文件,主要核心配置为 server { listen 80 ; server_name localhost; location / { root /usr/share/nginx/ html; index index.html index.htm; } location ^~/api/ { rewrite ^/api/(.*)$ /$ 1 break ; proxy_set_header Host $host;

超实用!!!使用IDEA插件Alibaba Cloud Toolkit工具一键部署本地应用到ECS服务器

前提是你 提交于 2020-04-25 18:02:51
最近看到阿里云发布了一款名为 Alibaba Cloud Toolkit 的插件,可以帮助开发者高效开发并部署适合在云端运行的应用,瞬间击中了我的小心脏,这个对于个人开发者来说超级棒啊,终于不需要再手动 scp/ftp 上传应用到服务器了,连启动的命令都是可以自行编写的,棒棒! PS:个人开发者项目不多也不大,如果使用jenkins等工具会比较麻烦,不如直接用手扔来得直接。 什么是 Alibaba Cloud Toolkit Alibaba Cloud Toolkit (后文简称 Cloud Toolkit)是阿里云针对 IDE 平台为开发者提供的一款插件,用于帮助开发者高效开发并部署适合在云端运行的应用。 您在本地完成应用程序的开发、调试和测试后,可以使用在 IED (如 Eclipse 或 IntelliJ)中安装的 Cloud Toolkit 插件,通过图形配置的方式连接到云端部署环境并将应用程序快如部署到云端。 说明:目前 Cloud Toolkit 仅支持 Eclipse、Intellij 等其它开发环境开发中,请您持续关注 Cloud Tookit 动态。 官方有提供简单版的文档说明,小伙伴也可以参考下面链接: https://help.aliyun.com/product/29966.html 使用IDEA安装和配置Cloud Toolkit

pytest 常用命令行选项学习笔记(一)

一世执手 提交于 2020-04-25 09:53:02
1. pytest --help/-help 查看全部选项 2. pytest -m选项 描述: 标记(marker)用于标记测试并分组,以便快速选中并运行。 3. pytest -v选项 描述: 使用-v/--verbose选项,输出的信息会更详细。最明显的区别就是每个文件中每个测试用例都占一行,测试的名字和结果都会显示出来,而不仅仅是一个点或字符。如下图: 4. pytest -s 描述: 关闭Captured stdout call输出信息(失败或成功都不显示输出结果),但是会显示在test session start部分效果等同于 --capture=no 实例: $pytest teset_sample.py $pyteset -s test_sample.py,加了-s不再显示Captured stdout call信息,但是会显示test session starts 5. pytest --alluredir=DIR 描述: 在指定目录生成allure报告(需要安装第三方库pip install allure-pytest) 注意:pytest-allure-adaptor已经废弃,如果安装了它会导致pytest无法正常运行,所以建议安装allure-pytest 6. pytest test.py --reruns 3 或 pytest test.py -

【05】Jenkins:用户权限管理

血红的双手。 提交于 2020-04-25 07:51:53
写在前面的话 在一个企业研发部门内部,可能存在多个运维人员,而这些运维人员往往负责不同的项目,但是有可能他们用的又是同一个 Jenkins 的不同用户。那么我们就希望实现一个需求,能够不同的用户登录 Jenkins 以后看到不同的项目。Jenkins 提供了简单的权限管理,我们可以在 系统管理 --> 全局安全配置 看到: 但是这里的权限配置太过简略,显然无法满足我们复制的需求,所以在这个时候引入了 Jenkins 的一个插件: Role-based Authorization Strategy 插件:Role-based Authorization Strategy 打开插件中心,我们可以搜索: 重启 Jenkins 以后,再度打开 :系统管理 --> 全局安全配置 会发现多了我们刚刚插件的选项 我们选择该配置,同时在 系统管理 中出现了新的选项: 准备工作: 1. 将我们的项目复制成如下用于测试: 2. 新建 3 个测试用户:test / develop / product 打开: 系统管理 --> 管理用户 最终用户格式: 配置权限: 打开: 系统管理 --> Manage and Assign Roles 我们主要使用上面两种。一个用户想要进行操作必须要有两种角色,一种是全局,一种是 Project: 1. 创建角色: Manage Roles 2. 分配角色:

Jmeter&Ant构建自动化测试平台

巧了我就是萌 提交于 2020-04-25 02:58:33
JMeter是一个软件,使负载测试或业绩为导向的业务(功能)测试不同的协议或技术。 Apache软件基金会的Stefano Mazzocchi JMeter的最初的开发。他写道:它主要对 Apache JServ (现在称为如Apache Tomcat项目)的性能进行测试。Apache后来重新设计JMeter 增强的图形用户界面和添加功能测试能力。Jmeter最初使用到性能测试,后来经过修改,可以对软件的不 仅仅进行性能测试,还可以进行接口测试与功能,本文章在这里要详细介绍的就是,使用Jmeter测试一个产品的接口测试,并把Jmeter与ant,Jenkins结合起来,自动化的去执行,并且生成 给予html的测试报告。关于jmeter的其他详细信息,建议看官方的文档,解释的比较详细和权威。 jmeter下载地址为: http://jmeter.apache.org/download_jmeter.cgi ,也可以到本人的百度网盘下载,下载地址为: http://pan.baidu.com/s/1kVjgAxx ,下载完成后,解压文件, 加压后,到biin目录下,点击jmeter.bat启动jmeter(如果是linux环境,给jmeter.sh可执行的权限,然后执行jmeter.sh就可以启动jmeter),见启动后的界面,见如下的截图: 这里已m.cyw.com为案例

接口自动化测试框架【windows版】:jmeter + ant + jenkins

江枫思渺然 提交于 2020-04-25 02:54:20
为了提高回归效率及保证版本质量,很多公司都在做自动化测试,特别是接口自动化。接口自动化测试框架很多,有写代码的,也有不写代码的,我觉得没有谁比谁好,谁比谁高级之说,只要适用就好。 今天给大家分享一个不写代码的接口自动化测试框架:jmeter + ant + jenkins,原理:jenkins驱动ant执行,ant驱动jmeter执行,这个框架在一些公司应用得还不错哦。虽然不需要写代码,但是jmeter​接口脚本必须熟练,可以在公众号上参考:​测试必备:jmeter测试http协议接口的各种传参方式 这里为了演示方便,就用windows环境,linux版:jmeter + ant + jenkins,请参考: https://www.cnblogs.com/uncleyong/p/10766480.html 温馨提示:本文涉及的安装包及各种文件获取方式:关注公众号『全栈测试笔记』联系作者获取 环境准备 前提条件:windows安装了jmeter、ant、jenkins jmeter安装: https://www.cnblogs.com/uncleyong/p/10731334.html ant安装: https://www.cnblogs.com/uncleyong/p/10743183.html jenkins安装: https://www.cnblogs.com

自动化测试框架【linux版】:jmeter + ant + jenkins

我只是一个虾纸丫 提交于 2020-04-25 01:49:34
温馨提示:本文涉及的安装包及各种文件获取方式:关注公众号『全栈测试笔记』联系作者获取 原理:jenkins驱动ant执行,ant驱动jmeter执行 环境准备 前提条件:linux安装了jmeter、ant、jenkins jmeter安装: https://www.cnblogs.com/uncleyong/p/10731334.html ant安装: https://www.cnblogs.com/uncleyong/p/10743183.html jenkins安装: https://www.cnblogs.com/uncleyong/p/10742867.html ant调用jmeter脚本(通过ant命令) linux服务器上 创建好目录 uncleyong   --jmeter_script   --result     --html     --jtl   build.xml build.xml是ant的核心文件,build.xml文件的配置,见里面说明 html放html结果,jtl放jtl结果 准备一个jmeter接口脚本 get请求,访问: www.cnblogs.com/UncleYong/ 将脚本上传到linux服务器的jmeter_script目录下 将Jmeter所在目录下extras子目录(/usr/local/apache-jmeter-5.1.1

pytest+allure(pytest-allure-adaptor基于这个插件)设计定制化报告

会有一股神秘感。 提交于 2020-04-25 01:48:46
一:环境准备 1.python3.6 2.windows环境 3.pycharm 4.pytest-allure-adaptor 5.allure2.8.0 6.java1.8 pytest-allure-adaptor快速安装 在cmd中输入 pip install pytest-allure-adaptor,回车 二:报告生成 第1步:下载allure.zip,下载地址:allure-github: https://github.com/allure-framework/allure2 ,找到对应版本,并下载 第2步:解压allure.zip,将路径添加环境变量,path中,记得需要重启电脑 第3步:验证allure,在cmd中输入allure,然后回车,如果可以看到一下,说明配置完成 第4步:运行测试用例 pytest.main(["-m","login","-s","-q","--alluredir","./report"]) "-m": 标记用例 "login": 被标记需要执行用例 "-s":允许终端在测试运行时输出某些结果 ,例如你想输入print的内容,可以加上-s "-q"简化输出结果 "--alluredir": 生成allure指定语法 "./report":生成报告的路径 "--clean-alluredir" :因为这个插件库allure