Jenkins快速入门部署+实践
安装
方法一
Jenkins中文网下载jenkins.war
方法二
直接从http://mirrors.jenkins-ci.org/war/latest/jenkins.war下载最新的war包,然后解压到某个固定目录就算安装完成了
启动方式
启动方法: java -jar jenkins.war 即可
打开浏览器进入链接http://localhost:8080
如果安装过程中遇到下载插件失败的情况
1.插件管理-修改更新-换清华源
http://mirror.esuni.jp/jenkins/updates/update-center.json
2. 修改jenkins/updetes/default.json文件
①把:“http://www.google.com/”改成 “http://www.baidu.com/”
②把:“https://updates.jenkins.io/download”全部替换成 “http://mirrors.tuna.tsinghua.edu.cn/jenkins”
Jenkins不支持Java8环境了
一台电脑需要多个环境需要在环境变量配置多个变量,设置一个JAVA_HOME变量,如果想用JAVA8就把JAVA_HOME改成%JAVA8_HOME%
在PATH变量中加入%JAVA_HOME%\bin
持续集成
robotframework
- 安装插件robot framework
- 安装完成jenkis就已经支持robotframework了
- 创建job【新建item】-【取一个任务名字 选择freestyle风格】
- 构建触发器【日程表】代表什么时候去执行 * * * * * 分时日月年
- 【构建build steps】选择 【Execute Windows batch command】输入:执行所有用例后,将生成的文件保存到指定目录下【 pybot -d 测试报告路径 项目路径】
- 这里需要注意 pybot如果显示不是内部命令:找到python script路径(环境路径配置的)添加pybot.bat文件
- pybot.bat文件中输入【@Echo off
python -m robot.run %*】
- 【在“构建”模块,选择“Executesystem Groovy script”,执行如下Groovy命令:】输入【System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","")】
- 安装groovy插件
- 【构建后操作】【Publish Robot Framework test results】Directory of Robot output 输入框填入报告保存位置
Allure报告
- 安装插件allure Jenkins plugin
- 在全局的工具配置【global tool configuration】找到【Allure Commandline 安装】
- 新增Allure Commandline,设置别名,把自动安装默认的勾选去掉,输入安装目录【从官网下载的allure的包解压】
- job中配置allure,找到【构建后操作】找到【allure report】
- 【高级】【Report path】填写的是最终报告位置的文件名,注意不是路径是文件名
- 【Results】填写的是临时报告的文件名,注意不是路径是文件名
持续集成办公软件企微
- 创建机器人,获得webhook地址
- 安装对应软件的插件企微信Qy Wechat Notification
- 【系统配置】找到【企业微信通知配置】填入第一步的webbook【默认Webhook地址】
- 配置job找到【构建后操作】找到【企业微信通知】填入webhook地址
邮件
- 安装插件email extension
- 建立一个邮箱,设置打开POP3(接收邮件)/SMTP(发送邮件),获取客户端的密码:一长串的字符串
- 【系统设置】配置【系统管理员邮件地址】配置成第二步的邮箱,【Extended E-mail Notification】设置SMTP server根据不同的邮箱,【高级】-使用SMTP鉴权输入账号密码(密码就是第二步生产的客户端密码)
- 设置【Default Recipients】默认的接收人
- 【邮件通知】的【SMTP服务器】和【用户默认邮件后缀】设置
- 进入job配置【构建后操作】中【Editable Email Notification 】基本都不用动,找到【Triggers】改成【always】
Jenkins快速入门部署+实践的更多相关文章
- 【HBase】简介、结构、数据模型、快速入门部署、shell操作、架构原理、读写数据流程、数据刷写、压缩、分割、Phoenix、表的映射、与hive集成、优化
一.简介 1.定义 分布式.可扩展.支持海量数据存储的NoSQL数据库 2.数据模型 2.1逻辑结构 2.2物理存储结构 2.3数据模型介绍 Name Space:相当于数据库,包含很多张表 Regi ...
- istio部署-快速入门
参考 istio/istio Quick Start Evaluation Install fleeto/sleep fleeto/flaskapp 本文为 istio 快速入门部署,一般用于演示环境 ...
- Jenkins 从小白入门到企业实践打怪放弃之路系列笔记 【持续集成与交付快速入门必备】
Jenkins 从小白入门到企业实践打怪放弃之路系列笔记 [持续集成与交付快速入门必备]
- 中小型研发团队架构实践:Redis快速入门及应用
Redis的使用难吗?不难,Redis用好容易吗?不容易.Redis的使用虽然不难,但与业务结合的应用场景特别多.特别紧,用好并不容易.我们希望通过一篇文章及Demo,即可轻松.快速入门并学会应用. ...
- JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署
接上篇<JAVA WEB快速入门之环境搭建>,在完成了环境搭建后(JDK.Tomcat.IDE),现在是万事具备,就差写代码了,今天就来从编写一个JSP WEB网站了解JSP WEB网站的 ...
- 中小研发团队架构实践之RabbitMQ快速入门及应用
原文:中小研发团队架构实践之RabbitMQ快速入门及应用 使用过分布式中间件的人都知道,程序员使用起来并不复杂,常用的客户端API就那么几个,比我们日常编写程序时用到的API要少得多.但是分布式中间 ...
- Jenkins+SVN+Maven+shell 自动化部署实践
JAVA环境中利用Jenkins+svn+maven进行自动化部署实践 一. 前言2 1.介绍jenkins2 1.本地项目打包2 2.通过secureCRT工具,手动传输到服务器2 3.然后 ...
- Spring Boot WebFlux 快速入门实践
02:WebFlux 快速入门实践 Spring Boot 2.0 spring.io 官网有句醒目的话是: BUILD ANYTHING WITH SPRING BOOT Spring Boot ( ...
- ELK快速入门(一)基本部署
ELK快速入门一-基本部署 ELK简介 什么是ELK?通俗来讲,ELK是由Elasticsearch.Logstash.Kibana 三个开源软件组成的一个组合体,这三个软件当中,每个软件用于完成不同 ...
- 设置应用程序的样式并对其进行部署——《Python编程从入门到实践》
我们将使用应用程序django-bootstrap3为Web应用程序设计样式.我们将把项目"学习笔记"部署到Heroku,这个网站能让我们们将项目推送到其服务器,让任何有网络连接的 ...
随机推荐
- day93:flask:Cookie&Session&请求钩子&捕获错误&上下文&Flask-Script
目录 1.HTTP的会话控制 2.Cookie 3.Session 4.请求钩子 5.捕获错误 6.上下文:context 7.Flask-Script 1.HTTP的会话控制 1.什么是会话控制? ...
- Java的final修饰符
final 实例域 可以将实例域定义为 final.对于 final 域来说,构建对象时必须初始化 final 实例域,构造对象之后就不允许改变 final 实例域的值了.也就是说,必须确保在每一个构 ...
- ES6必会重点汇总
当下的前端开发已经成为一项非常流行的技能.在这个领域中,ES6是一个重要的主题.ES6是ECMAScript 2015的缩写,是JavaScript语言的下一个版本,引入了很多新的语言特性和API,让 ...
- UDP内核发包流程
背景 工作中遇到客户反馈,上层应用UDP固定间隔100ms发包,但本地tcpdump抓包存在波动,有的数据包之间间隔107ms甚至更多,以此重新梳理了下udp的发送流程. udp发包流程 udp_se ...
- Prompt learning 教学[进阶篇]:简介Prompt框架并给出自然语言处理技术:Few-Shot Prompting、Self-Consistency等;项目实战搭建知识库内容机器人
Prompt learning 教学[进阶篇]:简介Prompt框架并给出自然语言处理技术:Few-Shot Prompting.Self-Consistency等:项目实战搭建知识库内容机器人 1. ...
- 2022-05-30:给定一个n*2的二维数组,表示有n个任务。 一个信息是任务能够开始做的时间,另一个信息是任务的结束期限,后者一定大于前者,且数值上都是正数, 你作为单线程的人,不能并行处理任务,
2022-05-30:给定一个n*2的二维数组,表示有n个任务. 一个信息是任务能够开始做的时间,另一个信息是任务的结束期限,后者一定大于前者,且数值上都是正数, 你作为单线程的人,不能并行处理任务, ...
- 2022-05-16:A -> B,表示A认为B是红人, A -> B -> C,表示A认为B是红人,B认为C是红人,规定“认为”关系有传递性,所以A也认为C是红人, 给定一张有向图,方式是给定M个有
2022-05-16:A -> B,表示A认为B是红人, A -> B -> C,表示A认为B是红人,B认为C是红人,规定"认为"关系有传递性,所以A也认为C是红 ...
- vue全家桶进阶之路15:自定义指令
Vue 2.x 中的自定义指令是一种可以用于扩展 Vue.js 核心功能的特性.指令可以用于操作 DOM 元素的属性.监听 DOM 事件.控制 DOM 行为等等,可以将常见的交互行为封装成指令,从而让 ...
- django时区问题的解决
django时区问题的解决 更新时间:2021年05月18日 09:37:58 作者:Silent丿丶黑羽 我们都知道时区,标准时区是UTC时区,django默认使用的就是UTC时区,我 ...
- SQL:DATEDIFF和DATEADD函数
DATEDIFF和DATEADD函数.DATEDIFF函数计算两个日期之间的小时.天.周.月.年等时间间隔总数.DATEADD函数计算一个日期通过给时间间隔加减来获得一个新的日期.要了解更多的DATE ...