Jenkins

Jenkins 中以构建 Tag 来实现版本管理

∥☆過路亽.° 提交于 2020-05-05 18:09:58
好的工具和流程能使我们事半功倍,而这个过程是不断迭代和演进的。关于这一块的内容,之前写过几篇文章: 在团队中使用GitLab中的Merge Request工作模式 敏捷下的需求和代码分支管理 不断进化的分支和需求管理 现在又有了些新的变化和改进,之所以需要改进,肯定是遇到问题了,那么就先从问题来开始今天的文章。 问题 问题分为两种: 方法论的问题 :比如团队采用主干开发,主干发布的模式,但是质量得不到保证,这时通过分析讨论决定采用采用主干开发,分支发布的模式来解决,这属于从方法论层面解决问题。 落地执行的问题 :已经知道应该采用主干开发,分支发布的模式,但在实际操作的时候,难以执行下去,这属于执行的问题。 在《不断进化的分支和需求管理》一文的最后提到会引入 release 分支和 tag,实际也这么做了,但效果并不理想,原因是执行的不严格,没有做到位,具体原因如下: 发布时是对分支进行构建发布,发布后再在 GitLab 中打上 tag,一忙起来很容易忘记; 镜像的版本也是如此。 解决思路 目的其实很简单,就是让代码的 tag 和镜像的 tag 能够一致,靠人工去做这些事情比想象的要更加困难,所以稍微转换了下思路就能实现自动化,也就可以解决这个问题。 之前提到的 release 分支只做最终的集成测试; 需要发布时就从 release 分支创建 tag,对 tag 来做发布

jenkins rpm包安装

筅森魡賤 提交于 2020-05-05 10:14:07
一、环境说明 jenkins依赖java环境,启动jenkins要安装jdk 1.此次安装采用rpm包方式安装,版本为jenkins-2.234-1.1 2.jdk版本为: jdk-8u51-linux-x64.tar.gz 3.jenkins要结合mvn用,版本为:apache-maven-3.6.3-bin.tar.gz 4.jenkins安装完成后以root方式启动 5.服务器系统为centos7.6 X86_64位,关闭selinx ,开启iptables 二、jenkins具体安装过程 2.1安装jdk [root@jenkins soft]# tar xf /data/soft/jdk-8u51-linux-x64.tar.gz -C /usr/local/ [root@jenkins soft]# cd /usr/local/ [root@jenkins local]# ln -sv jdk1.8.0_51 jdk "jdk" -> "jdk1.8.0_51" 2.2安装maven [root@jenkins ~]# tar xf /data/soft/apache-maven-3.6.3-bin.tar.gz -C /usr/local/ [root@jenkins ~]# ln -sv /usr/local/apache-maven-3.6.3 /usr

(转)接口测试工具Postman使用实践

折月煮酒 提交于 2020-05-04 11:01:49
一、接口定义 软件不同部分之间的交互接口。通常就是所谓的API――应用程序编程接口,其表现的形式是源代码。 —— [ 百度百科 ] 我们常说的接口一般指两种: (1)API:应用程序编程接口。程序间的接口 (2)GUI:图形用户界面。人与程序的接口 这里我们所说的接口特指API接口。 API接口定义:对协议进行定义的引用类型。 好多公司开发人员分前后端,他们之间如何配合工作的,就是其中一方定义接口,另一方来调用接口,以实现预期功能。 二、接口的分类 (1)HTTP接口 (2)Webservice接口 (3)RESTful接口 WebService接口是走soap协议,请求报文和返回报文都是xml格式,通过SoapUI工具进行测试; HTTP API接口走HTTP协议,通过路径来区分调用的方法,请求报文入参有多种形式,返回报文一般为json串,最常见的是get和post方法。 三、为何要进行接口测试 1、接口测试必要性 当今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,所以就要做接口测试。同时,接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源。现在很多系统前后端架构是分离的,从安全层面来说

Gitlab_ansible_jenkins三剑客⑥Jenkins和ansible集成

我怕爱的太早我们不能终老 提交于 2020-05-04 08:48:10
ip 角色 备注 10.11.0.215 jenkins服务器 通过deploy运行jenkins服务,deploy用户做了免秘钥登录ansible服务器 10.11.0.210 ansible服务器 通过deploy执行ansible服务,做了免秘钥登录test主机 10.11.0.212 需要被ansible控制的主机 环境准备: 搭建ansible服务环境,参考前面章节 Ansible和10.11.0.212做免密码登录 Jenkins和ansible服务做免秘钥登录 整理的逻辑: Jenkins –> 远程调用ansible上的testansible.sh脚本 -->test.example终端机 Jenkins的配置,执行脚本 # 通过jenkins服务器调用ansible(10.11.0.210)上的脚本执行ansible任务 #!/bin/sh source /etc/profile ssh deploy@10.11.0.210 "/usr/sbin/ip a" ssh deploy@10.11.0.210 "ls" ssh deploy@10.11.0.210 "/bin/sh testansible.sh" Testansible.sh 脚本 [deploy@node1 ~]$ cat testansible.sh #!/bin/sh set +x source

springboot docker jenkins 自动化部署并上传镜像

自古美人都是妖i 提交于 2020-05-04 08:30:40
springboot docker jenkins 自动化部署并上传镜像 springboot + docker + jenkins自动化部署项目,jenkins、mysql、redis都是docker运行的,并且没有使用虚拟机,就在阿里云服务器(centos7)运行 1、前期准备工作不说了 2、在项目根目录下新建Dockerfile Dockerfile文件内容为: 基础镜像 FROM openjdk:12 作者 MAINTAINER demo demo@qq.com VOLUME /tmp 指定配置文件,以及jar包在服务器上的路径 ENTRYPOINT ["java","-Dspring.profiles.active=prod","-jar","/lcy/work/tools/tools.jar"] 暴露端口 EXPOSE 8092 3、在服务器找个目录新建一个.sh文件 !/bin/sh echo '================开始构建镜像==============' 镜像名称 IMAGE_NAME='registry.cn-beijing.aliyuncs.com/???/tools' 打包后在jenkins的地址 SOURCE_PATH='/lcy/jenkins/workspace/tools' Dockerfile执行jar包的地址 BASE_PATH='

Nginx的安装以及反向代理和负载均衡的配置

北城以北 提交于 2020-05-04 00:29:24
环境说明 由于我使用的是windows系统,所以我用虚拟机虚拟出来了3台linux系统 虚拟机一:192.168.1.20 (Nginx反向代理和负载均衡服务器,系统kali linux) 虚拟机二:192.168.1.19 (node服务器一,系统ubuntu 17.10) 虚拟机三:192.168.1.22(node服务器二,系统ubuntu 17.10) 环境需要的程序 git Node Nginx pm2 首先环境的搭建,由于这三台电脑都是我刚刚虚拟出来的,所以什么环境都没有! 虚拟机一的环境搭建 由于我们的虚拟机一主要是用来做Nginx的反向代理和负载均衡的,那么我们只需要安装Nginx就可以 $ sudo apt-get install nginx -y ok我们访问下Nginx反向代理服务器是否正常启动 虚拟机二和虚拟机三的环境搭建 我比较喜欢使用nvm去安装node,因为nvm能让我自由的去切换node的版本(两台node服务器环境必须一致哦!) //安装git工具 $ sudo apt-get install git //从github网站把nvm的源码下载下来放到当前登录用户的.nvm目录下(以后方便我们找) $ git clone https://github.com/creationix/nvm.git ~/.nvm /

Python接口测试实战4(上)

不羁岁月 提交于 2020-05-04 00:25:04
如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战2 - 使用Python发送请求 Python接口测试实战3(上)- Python操作数据库 Python接口测试实战3(下)- unittest测试框架 Python接口测试实战4(上) - 接口测试框架实战 Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例 Python接口测试实战5(上) - Git及Jenkins持续集成 Python接口测试实战5(下) - RESTful、Web Service及Mock Server 更多学习资料请加QQ群: 822601020获取 本节内容 数据分离 - 从Excel中读取数据 增加log功能 发送邮件 使用配置文件 框架整理 数据分离 - 从Excel中读取数据 之前的用例中,数据直接写在代码文件里,不利于修改和构造数据 这里我们使用Excel保存测试数据,实现代码和数据的分离 新建Excel文件 test_user_data.xlsx 包含两个工作簿 TestUserLogin 和 TestUserReg ,并复制到项目根目录下 更新: excel表格中,增加一个headers列

springboot docker jenkins 自动化部署并上传镜像

自闭症网瘾萝莉.ら 提交于 2020-05-03 17:58:12
springboot + docker + jenkins自动化部署项目,jenkins、mysql、redis都是docker运行的,并且没有使用虚拟机,就在阿里云服务器(centos7)运行 1、前期准备工作不说了 2、在项目根目录下新建Dockerfile Dockerfile文件内容为: #基础镜像 FROM openjdk:12 #作者 MAINTAINER demo <demo@qq.com> VOLUME /tmp #指定配置文件,以及jar包在服务器上的路径 ENTRYPOINT ["java","-Dspring.profiles.active=prod","-jar","/lcy/work/tools/tools.jar"] #暴露端口 EXPOSE 8092 3、在服务器找个目录新建一个.sh文件 #!/bin/sh echo '================开始构建镜像==============' #镜像名称 IMAGE_NAME='registry.cn-beijing.aliyuncs.com/???/tools' #打包后在jenkins的地址 SOURCE_PATH='/lcy/jenkins/workspace/tools' #Dockerfile执行jar包的地址 BASE_PATH='/lcy/work/tools' echo IMAGE

springboot docker jenkins 自动化部署并上传镜像

本小妞迷上赌 提交于 2020-05-03 16:44:19
springboot + docker + jenkins自动化部署项目,jenkins、mysql、redis都是docker运行的,并且没有使用虚拟机,就在阿里云服务器(centos7)运行 1、前期准备工作不说了 2、在项目根目录下新建Dockerfile Dockerfile文件内容为: #基础镜像 FROM openjdk:12 #作者 MAINTAINER demo <demo@qq.com> VOLUME /tmp #指定配置文件,以及jar包在服务器上的路径 ENTRYPOINT ["java","-Dspring.profiles.active=prod","-jar","/lcy/work/tools/tools.jar"] #暴露端口 EXPOSE 8092 3、在服务器找个目录新建一个.sh文件 #!/bin/sh echo '================开始构建镜像==============' #镜像名称 IMAGE_NAME='registry.cn-beijing.aliyuncs.com/???/tools' #打包后在jenkins的地址 SOURCE_PATH='/lcy/jenkins/workspace/tools' #Dockerfile执行jar包的地址 BASE_PATH='/lcy/work/tools' echo IMAGE

OS基础环境、JDK环境、jenkins.war等容器镜像构建

空扰寡人 提交于 2020-05-03 15:12:17
1.构建os基础镜像 1)制作适合自己的os镜像Dockerfile,注意Dockerfile文件名的首字母"D"必须要大写,否则构建时无法识别 [root@k8s centos7.6]# cat Dockerfile #基础镜像来源,事先在dockerhub下载centos:7.6.1810 FROM centos:7.6.1810 #镜像维护者 MAINTAINER zhaojiehe #配置yum源 RUN yum install wget -y&&rm -rf /etc/yum.repos.d/* && wget -O /etc/yum.repos.d/epel.repo \ http://mirrors.aliyun.com/repo/epel-7.repo&&wget -O /etc/yum.repos.d/CentOS7-Base-163.repo \ http://mirrors.163.com/.help/CentOS7-Base-163.repo #安装必要的包 RUN yum install vim iotop bc gcc gcc-c++ glibc glibc-devel pcre pcre-devel \ openssl openssl-devel zip unzip zlib-devel net-tools lrzsz tree ntpdate \