Jenkins

SpringBoot Junit Maven JaCoCo

老子叫甜甜 提交于 2020-05-02 16:53:54
写一下最近写单体测试的一些笔记. SrpingBoot的测试用例: @RunWith(SpringJUnit4ClassRunner. class ) @SpringBootTest(classes = {ApiApplication. class }, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) 如果需要加其他配置, 可以使用SrpingBoot的Configuration, 来引入其他资源, 比如本次就引入了excel作为配置文件. 之所以选择excel,是因为exce可以作为嵌入式数据库来用,编辑数据方便灵活,没有其他嵌入数据库可以与之相比, 可以加入vba编程, 种种好处.本想用MongDB, 还是算了,高冷难用. ------------- mvn 命令行启动 mvn -Dtest=ApiTestSuit -DfailIfNoTests= false test mvn test mvn -Dtest=TestControllerTest#test -DfailIfNoTests= false test 启动目录在root pom所在目录.-Dtest=xxxx的时候, 会去每个子pom所在项目的test中找xxxx的测试, 会报错, 所以需要加上-DfailIfNoTests=false ----

使用Jenkins pipeline流水线构建docker镜像和发布

China☆狼群 提交于 2020-05-02 14:26:34
新建一个pipeline job 选择Pipeline任务,然后进入配置页面。 对于Pipeline, Definition选择 "Pipeline script from SCM". 需要注意的是Script Path, 这里要指定项目中Jenkinsfile文件的具体位置。默认是根目录。我这里是maven的一个子模块,所以嵌套一层。 项目中添加Jenkinsfile 关于Jenkinsfile可以查阅w3c翻译整理的文档: https://www.w3cschool.cn/jenkins/jenkins-qc8a28op.html 以下是我自己的Jenkinsfile,这里用作注释和备忘 node('slave001') { stage('Prepare') { echo "1.Prepare Stage" checkout scm pom = readMavenPom file: 'location/pom.xml' docker_host = "docker.ryan-miao.com" img_name = "${pom.groupId}-${pom.artifactId}" docker_img_name = "${docker_host}/${img_name}" echo "group: ${pom.groupId}, artifactId: ${pom

【转】时间序列分析——基于R,王燕

回眸只為那壹抹淺笑 提交于 2020-05-02 10:57:18
《时间序列分析——基于R》王燕,读书笔记 笔记: 一、检验: 1、平稳性检验: 图检验方法: 时序图检验:该序列有明显的趋势性或周期性,则不是平稳序列 自相关图检验:(acf函数)平稳序列具有短期相关性,即随着延迟期数k的增加,平稳序列的自相关系数ρ会很快地衰减向0( 指数级衰减 ),反之非平稳序列衰减速度会比较慢 构造检验统计量进行假设检验:单位根检验adfTest()——fUnitRoots包 2、纯随机性检验、白噪声检验(Box.test(data,type,lag=n)——lag表示输出滞后n阶的白噪声检验统计量,默认为滞后1阶的检验统计量结果) 1、Q统计量:type=“Box-Pierce” 2、LB统计量:type=“Ljung-Box” 二、模型 1、ARMA平稳序列模型 1.1平稳性检验 1.2ARMA的p、q定阶——acf(),pacf(),auto.arima()自动定阶 1.3建模arima() 1.4模型显著性检验:残差的白噪声检验Box.test();参数显著性检验t分布 2、非平稳确定性分析 2.1趋势拟合:直线、曲线(一般是多项式,还有其它函数) 2.2平滑法 移动平均法:SMA()——TTR包 指数平滑法:HoltWinters() 3、非平稳随机性分析 3.1ARIMA 1平稳性检验,差分运算 2拟合ARMA 3白噪声检验 3

Maven+Jmeter+Jenkins的持续集成的新尝试

为君一笑 提交于 2020-05-02 10:09:12
前言: 这又是一篇迟到很久的文章,四月身体欠佳,根本不在状态。 好了,回到正题,相信大家也在很多博客,看过很多类似乎的文章,那么大家来看看我是如何实现的? 准备工作: 创建一个maven工程 创建一个jmeter的工程,供调度使用 相关持续集成需要的那些依赖,我一会会放截图,感兴趣的同学百度去下载超级多(我也不赚某积分) Jenkins的搭建(请自行百度) 1、创建一个maven工程并追加依赖文件 具体如下图,目录结构,清晰明了,红圈部分为必须添加 2、添加pom依赖 关于pom文件和整个maven工程很多,大家可以从一些文章找到些链接进行尝试。但尝试到最后你会发现一个问题,到底TM哪个才是可以用的(你肯定会有和我一样的感觉) 这里我给出个提示吧,关于pom文件很多文章的pom部分可以合并的。 3、运行下看看效果 mvn clean 删除target mvn verify 执行完成并生成报告 这是执行成功的标志 这时会在target下生成我们的报告文件如下: 我们来看下打开下报告的样式: 4、Jenkins添加定时构建 此处自行百度,哈哈,我有点懒 5、构建完成,发送邮件 我的邮件是自己写的,我是懒得自己去配置Jenkins那玩楞,大家可以网上去找很多的,这里我就不介绍了 6、最后邮件效果 大家可能看到我的邮件正文和报告内容及样式,与网上的不太一样,可能比较好奇

在Docker Centos上部署Jenkins(包含Jenkins汉化)

心不动则不痛 提交于 2020-05-02 06:24:30
环境: 本机 - macOS 10.12.6 Docker - Docker Community Editoin_ Version 17.06.0-ce-mac19(安装步骤见另一篇) 使用的Docker镜像: centos (latest) 安装步骤: 1、新建并启动一个centos docker容器 tester_mac:~ $ docker run -itd --privileged --name=jenkins -p 4000:4000 centos /usr/sbin/init --privileged参数是为了获取systemctl使用权限,用于启动Jenkins服务 2、在Docker中安装openjdk [root@7bf0a5e7e7c6 /]# yum install -y java 3、在Docker中安装Jenkins,这里介绍2种方法, 因为第1种方法,下载Jenkins rpm包太慢了,我最后使用的第2种方法 方法一、 # 添加Jenkins仓库到yum仓库中 [root@7bf0a5e7e7c6 /]# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo # 用rpm导入Jenkins验证密钥,暂时不知道其用途

Mac 环境docker 安装jenkins

ε祈祈猫儿з 提交于 2020-05-02 05:47:18
网上很多的教程是讲的是Linux 上的Docker安装Jenkins,但是我用的是Mac,所以参考之前的前辈写的文章,记录一下自己的安装过程。非常感谢参考文章的前辈写的文章。 参考Docker安装Jenkins: https://blog.csdn.net/mmd0308/article/details/77206563?locationNum=6&fps=1 1.新建本地挂载文件地址,我用到的mac mkdir /Users/vincentwen/docker/k8s_jenkins image.png 2.运行Jenkins,挂载本地宿主机文件地址 docker run -itd -p 8080: 8080 -p 50000: 50000 --name jenkins --privileged= true -v /Users/vincentwen/docker/k8s_jenkins: /var/jenkins_home jenkins docker run --volumes-from jenkins-k8s -p 8080:8080 -p 50000:50000 -v /Users/vincentwen/docker/k8s_jenkins:/var/jenkins_home jenkins 要求输入宿主机密码 image.png 查看容器是否成功运行 sudo

Jenkins简明入门(二) -- 利用Jenkins完成Python程序的build、test、deployment

让人想犯罪 __ 提交于 2020-05-02 04:02:37
大家可能还没搞清楚,Jenkins到底能做什么? 本节内容利用Jenkins完成python程序的build、test、deployment,让大家对Jenkins能做的事情有一个直观的了解。 本节内容改写自 https://jenkins.io/doc/tutorials/build-a-python-app-with-pyinstaller/。 1. Fork,Clone Github上的sample repo 这个Github上的sample repo包含了python程序的Buid, Test , Depolyment的代码,所以我们需要先fork这个repo,然后clone到我们本地机器。 关于这段Python程序,也很简单,就是计算两个参数的和。repo中的代码包含了程序本体(计算和),还包含了unittest,build(通过Pyinstaller生成可执行文件)等一切需要的代码及工具   1.1 登录Github,如果没有的话,就去注册一个   1.2 在Github上Fork simple-python-pyinstaller-app , 如果不知道如何fork,请参考 Fork A Repo   1.3 Clone 这个 repo到本地机器,方法是:     打开Linux命令行     cd /home/<your-username>/GitHub/    

python操作jenkins、python-jenkins api

感情迁移 提交于 2020-05-02 04:01:22
Jenkins作为最流行的自动化流程的核心工具,我们使用它自带的web-ui完全可以满足日常的构建及发布工作,但是如果需要和其他系统做集成就必须二次开发或者通过API方式进行交互了。 Jenkins介绍及相关 python版本的API调用 目前python版本的API主要有两个第三方包 1. JenkinsApi github地址 官方文档 2. Python-Jenkins github地址 官方文档 这里写下关于python-jenkins的一些api 3. python-jenkins API示例 from jenkins import Jenkins # 创建 Jenkins实例的 handle jen = Jenkins(url="http://xxxxx.com", username="root", password="password") job_name = "jenkins_test" # 返回job的个数 jen.jobs_count() # 返回所有的job,列表格式 jen.get_jobs() jen.get_all_jobs() # 返回job信息,字典格式 jen.get_job_info(name=job_name) # 返回名字匹配的job的信息,列表格式 pattern = "^jen" jen.get_job_info_regex

Docker学习3-简单shell脚本安装mysql5.7与docker小技巧

十年热恋 提交于 2020-05-02 02:11:14
前言 玩过Windows中的 .bat 的小伙伴是不是觉得很有意思呢,github中一键推送、同步拉取等等操作,哈哈,当然shell脚本也是很类似,可以运行一个脚本就可以自动给我们部署好环境啦!但是这还只是简单的shell脚本,还有更高级的等你来探索哦! 一、简单剖析docker安装mysql5.7 1、在前面笔记中我们已经安装好了docker和mysql5.7,这里我们先回顾一下docker的安装步骤: # 1 .安装系统依赖工具 sudo yum install -y yum -utils device-mapper-persistent- data lvm2 # 2 .yum的配置管理docker软件源地址 sudo yum -config-manager --add-repo http: // mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 3 .更新 yum 缓存 sudo yum makecache fast # 4 .安装docker sudo yum install -y docker- ce # 5 .启动docker服务 sudo systemctl start docker # 6 .加入开机启动项 sudo systemctl enable docker 2、 mysql 5.7安装步骤

解决 Docker Unable to load the service index for source https://api.nuget.org/v3/index.json 问题

北慕城南 提交于 2020-05-01 18:11:35
解决 Docker Unable to load the service index for source https://api.nuget.org/v3/index.json 问题 在部署jenkins的netcore项目时,使用git中拉取的netcore项目,报错了如下图 我在jenkins里面写的脚本是 docker build --tag jenkinstest:${BUILD_NUMBER} . 一开始以为是网络ping不通,后来发现服务器自接可以wget这个json文件,排除这一可能 研究后发现是docker容器内无法连接外网 把语句改为以下即可 docker build --tag jenkinstest:${BUILD_NUMBER} . --network=host 来源: oschina 链接: https://my.oschina.net/u/4330611/blog/4261098