jenkins使用

Jenkins的邮件通知

99封情书 提交于 2020-03-24 11:27:39
Jenkins的邮件通知 邮件通知 (1)进入Manage Jenkins→Configure System→Jenkins Location设置页面,设置管理员邮箱 (2)在同一个页面中找到E-mail Notification部分 勾选“Test configuration by sending test e-mail”复选框,输入接收测试邮件的邮箱,然后单击“Test configuration”按钮 (3)在Jenkins pipeline的post部分加入mail步骤。 mail步骤的关键参数介绍如下: • subject,邮件主题。 • to,收件地址。 • body,邮件内容。 • from,发件地址。 Email Extension插件 mailer插件提供的功能过于简单。Email Extension插件对mailer插件进行了扩展,支持更多的特性。 • 可以定制接收人的邮件列表。 • 可以将构建日志以附件形式加到邮件中,还可以设置对日志进行压缩。 • 可以发送附件。具体使用步骤如下: (1)安装Email Extension插件。 (2)进入Manage Jenkins→Configure System→Extended E-mail Notification配置页面 在Jenkinsfile中使用emailext步骤,因此只要配置SMTP server

【学习笔记】Jenkins使用

孤街浪徒 提交于 2020-03-23 18:34:09
一、linux下Jenkins+Tomcat搭建 转载自: https://blog.csdn.net/qq_37257657/article/details/83114174 这篇文章写的非常详细了,这里再补充一下安装git和python (1)安装git,下载安装包 wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.22.2.tar.gz 解压tar zxvf git-2.22.2.tar.gz 编译: make prefix=/usr/local/git all make prefix=/usr/local/git install 添加环境变量 vim /etc/profile 增加export PATH=/usr/local/git/bin:$PATH source /etc/profile 检查git版本 git --version (2)安装python 1)安装依赖: yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel 2)下载

Centos 6.10 安装 Jenkins

橙三吉。 提交于 2020-03-22 17:56:59
前言 持续集成的概念 持续集成,Continuous integration ,简称CI。 持续集成正是针对这一类问题的一种软件开发实践。它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。而每次的集成都是通过自动化的构建来验证,包括自动编译、发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚的软件。 持续集成的特点 它是一个自动化的周期性的集成测试过程,从检出代码、编译构建、运行测试、结果记录、测试统计等都是自动完成的,无需人工干预; 需要有专门的集成服务器来执行集成构建; 需要有代码托管工具支持; 持续集成的作用 保证团队开发人员提交代码的质量,减轻了软件发布时的压力; 持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量; 安装Jenkins Jenkins版本:Jenkins 2.55 操作系统:Centos6.9 因为Jenkins是一个Java程序,所以需要在机器上运行最新的Java版本。更准确地说,你至少需要安装Java 5。 1 2 3 4 # java -version openjdk version "1.8.0_131" OpenJDK Runtime Environment (build 1.8 . 0_131 - b11) OpenJDK 64 - Bit Server VM

CentOS下搭建自动化测试基础框架:Jenkins+Maven+TestNG+ReportNG

梦想的初衷 提交于 2020-03-21 06:35:05
1. 安装JDK   1.1 卸载系统默认已安装的open-jdk     rpm -qa|grep java 查出来openjdk相关的应用,把查出来的所有都要通过下面的命令给卸载掉     rpm -e --nodeps 应用A     rpm -e --nodeps 应用B     再次通过java -version和javac -version来确认openjdk确实已经被删除。   1.2 下载Oracle JDK     根据自己的操作系统下载对应版本的JDK,我的是64位CentOS,所以用的是jdk-8u77-linux-x64.tar.gz.     下载方法:       1、(推荐)在windows下将文件下载下来,通过ssh工具将文件传到linux环境下。       2、使用wget命令下载文件,参考http://blog.csdn.net/bichir/article/details/42522113   1.3 安装JDK     tar -xvzf jdk-8u77-linux-x64.tar.gz -C /opt/jdk18 将tar.gz文件解压到/opt/jdk18下,解压后jdk主目录为/opt/jdk18/jdk1.8.0_77    1.4 配置jdk环境变量     vi /etc/profile,在文件最后加上下面几句话后保存退出:

Jenkins系列之-—01 简介&新建任务

拈花ヽ惹草 提交于 2020-03-21 05:47:20
一、Jenkins 简介 Jenkins是一个可扩展的持续集成引擎。 主要用于: l 持续、自动地构建/测试软件项目。 l 监控一些定时执行的任务。 Jenkins拥有的特性包括: l 易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持。 l 易于配置-所有配置都是通过其提供的web界面实现。 l 集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。 l 生成JUnit/TestNG测试报告。 l 分布式构建支持Jenkins能够让多台计算机一起构建/测试。 l 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。 l 插件支持:支持扩展插件,你可以开发适合自己团队使用的工具。 1 Jenkins的由来 目前持续集成(CI)已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保证代码质量的常见做法。它是一种实践,旨在缓和和稳固软件的构建过程。并且能够帮助您的开发团队应对如下挑战: l 软件构建自动化 :配置完成后,CI系统会依照预先制定的时间表,或者针对某一特定事件,对目标软件进行构建。 l 构建可持续的自动化检查 :CI系统能持续地获取新增或修改后签入的源代码,也就是说,当软件开发团队需要周期性的检查新增或修改后的代码时,CI系统会不断确认这些新代码是否破坏了原有软件的成功构建

war 包方式部署Jenkins

假如想象 提交于 2020-03-20 08:53:48
一、部署Jenkins #安装一个Tomcat作为中间件 #需要Java1.8以上的JDK环境 [root@jenkins /]# java -version openjdk version "1.8.0_102" OpenJDK Runtime Environment (build 1.8.0_102-b14) OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode) #部署Tomcat [root@jenkins ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.100/bin/apache-tomcat-7.0.100.tar.gz [root@jenkins ~]# tar zxf apache-tomcat-7.0.100.tar.gz [root@jenkins ~]# mv apache-tomcat-7.0.100/ /usr/local/tomcat [root@jenkins ~]# echo 'export CATALINA_HOME=/usr/local/tomcat' >> /etc/profile [root@jenkins ~]# echo 'export PATH=$CATALINA_HOME/bin

jenkins、ant、selenium、testng搭建自动化测试框架

自作多情 提交于 2020-03-19 02:57:06
  如果在你的理解中自动化测试就是在eclipse里面讲webdriver的包引入,然后写一些测试脚本,这就是你所说的自动化测试,其实这个还不能算是真正的自动化测试,你见过每次需要运行的时候还需要打开eclipse然后去选择运行文件吗?没有吧!应为那样真的是很low的!下面说一下经理的两种自动化测试:一、将脚本写好,放在服务器,通过定时任务去执行,这个是针对每天或者一些时间段需要执行的任务去做的,但是运用比较少,之前是用来定时检查线上所有的接口开发的一套系统。二、就是本文讲的。   进入正文,先说一下我们的思想:     1、使用eclipse 加上webdriver 把我们的脚本写好。     2、所有的脚本不可能放在同一个文件夹里面,有的需要执行多次,但是有的只需要一次,这个我们通过testng去实现,在我们的testng框架里面这个能够轻松实现,所以我们就将脚本中加如了testng。     3、testng虽然能够将脚本很好的规划好,但是他不能够自动运行,我们必须每次打开运行,比较麻烦,所以我们就想到了我们经常用到构建项目的jenkins,所以我们就需要在现在的框架上引入jenkins。     4、引入后,如何将他们结合下面来仔细说说 一、需要的工具、包   1、eclipse 这里必须把环境变量什么的都配置好。    2、selenium 的jar包   3

部署Jenkins+Gitlab实现持续集成

只谈情不闲聊 提交于 2020-03-18 12:45:19
Jenkins介绍 Jenkins 只是一个平台,真正运作的都是插件。这就是 jenkins 流行的原因,因为 jenkins 什么插件都有Hudson 是 Jenkins 的前身,是基于 Java 开发的一种持续集成工具,用于监控程序重复的工作,Hudson 后来被收购,成为商业版。后来创始人又写了一个 jenkins,jenkins 在功能上远远超过hudson。 1、什么是集成? 指的是代码由编译、发布和测试、直到上线的一个过程。 2、什么是持续集成? 高效的、持续性质的不断迭代代码的集成工作。 3、如何高效准确的实现持续集成 必不可少的需要一套能自动化、并且可视化的平台来帮助我们。 根据以上几点来看,Jenkins就是一个可以实现持续集成的平台。 4、为什么是Jenkins来帮助我们实现持续集成? 1)Jenkins是一个开源的、且基于JAVA代码开发的持续集成系统 因为含有非常丰富的插件支持,所以我们可以方便的打通版本库、测试构建环境、线上环境的所有环节。并且丰富友好的通知使用者和开发、管理人员。 2)安装维护简单 安装Jenkins,不太复杂。而且支持通用的平台。 3)Java应用常用 在企业的软件构建过程中,JAVA的应用工程稍显复杂,由于复杂构建和代码上线、并且服务的重启。整个过程下来,消耗的时间较多,Jenkins却能很好的集成maven的编译方式

jenkins构建docker镜像上传到harbor并发布到kubernetes

▼魔方 西西 提交于 2020-03-17 00:58:42
很早之前写过一篇jenkins集成docker的文章,使用的是 CloudBees Docker Build and Publish plugin 插件。这篇文章是直接使用shell脚本做的,主要是这次有一个需求是检测harbor仓库里面是否已经存在要构建的镜像,如果存在就放弃构建,如果不存在则构建镜像并上传到harbor仓库,我这里是通过请求harbor的api来检测的。 整个过程大致分为四个步骤,画了一个简单的图: 1、在jenkins上构建一个 自由风格的软件项目 。 2、源码管理使用git。 这里的账号是gitlab上的账号。 3、构建触发器,我这里使用的是 Poll SCM 定时检测,即每隔一段时间检测一次代码是否有更新。 4、添加构建步骤。 这个过程是这样: 读取自定义tag,并赋值给一个变量。 检测harbor仓库上是否有该镜像。如果没有则构建镜像并上传到harbor,如果有则退出。 通用ssh发布到kubernetes。 需要单独说一下的是,我这里需要使用自定义tag,我使用一个插件 Environment Injector Plugin 将这个变量变成jenkins环境变量,让其能在jenkins上调用。 另外,ssh到远程机器上执行命令需要添加授权。系统设置 -> SSH remote hosts 这里的账号是ssh连接的远程主机的用户和私钥(或者账号和密码)。

Jenkins的安装部署

…衆ロ難τιáo~ 提交于 2020-03-14 03:45:07
一、简介Jenkins是什么? 1.是一个开源的持续集成工具 2.是java开发的 3.可以实现整个软件开发周期的持续集成任务 编码 测试 运维 二、优势 1.兼容所有的主流开发环境 2.拥有极其丰富的插件,能与主流开发环境进行集成 3.以不同的Job类型来创建不同的任务 freestyle 自由风格(通过gui,手动创建job) 流水线(通过pipline脚本来自动创建job) 其他类型 4.非常细化的权限管理 可以实现不同job,不同的角色 5.高可靠性 负载均衡 三、安装 1.下载 根据所在平台下载相应的安装包: 官网链接: https://jenkins.io/zh/download/ 2.安装方式 war包安装   启动Jenkins命令,打开cmd至Jenkins安装目录下,运行命令 java -jar jenkins.war,如果改变默认端口,则指定端口例如端口号1080:java -jar jenkins.war --httpPort=1080。此种安装方式的Jenkins可以在Web容器中运行,作为持续性集成环境不推荐此种方法 本地安装tomcat,下载war包,放到Tomcat的webapps目录下,配置JENKINS_HOME环境变量,变量值为Jenkins的安装目录 下载windows的msi安装包进行安装(推荐安装) 我们选择第三种安装方式,下载位置如图: