Jenkins+GitLab+Python自动化测试持续集成

我们用Python自动化测试框架,实现接口或者web自动化后,可以用GitLab对python代码进行管理、版本控制,最后再通过Jenkins去手动构建触发、定时任务触发、代码上传触发自动化测试用例的执行并发送邮件,以达到持续集成的目的

一、环境准备

1.GitLab下载安装

a、添加gitlab镜像:wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

b、安装gitlab 安装命令:rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

c、修改gitlab配置文件指定服务器ip和自定义端口(注意端口不要冲突):vim  /etc/gitlab/gitlab.rb

d、重置并启动GitLab,执行: 

gitlab-ctl reconfigure

gitlab-ctl restart

提示  "ok: run:"表示启动成功

e、访问 GitLab页面,直接输入服务器ip和指定端口进行访问,初始账户: root 密码:5iveL!fe,第一次登录修改密码

2.Jenkins下载安装

安装Jenkins这里,我才用的是docker起的容器服务,具体如下:

a、pull一个jenkins镜像 docker pull jenkins/jenkins:lts;

这里建议安装最新版的jenkins,如果安装旧版本,很多插件安装不上,docker环境下升级又会比较麻烦。

b、查看已经安装的jenkins镜像 docker images;

c、创建一个jenkins目录 mkdir /home/jenkins;

d、启动jenkins容器 :docker run -d --name jenkins -p 8081:8080 -v /home/jenkins:/home/jenkins jenkins/jenkins:lts ;

e、查看jenkins服务 docker ps | grep jenkins;

f、然后就可以直接在浏览器访问了,IP:8081;首次解锁Jenkins,需要输入管理员密码,需要进入到容器里去查看。

进入容器内部:docker exec -it -u root jenkins /bin/bash;

执行:cat /var/jenkins_home/secrets/initialAdminPassword,得到密码粘贴过去即可

后面的初始化配置和插件安装不再赘述,自行查资料配置

3.Git客户端下载安装

这个自己去Git官方网站下载即可,装在本地,傻瓜式安装不再赘述

4.Python环境准备

因为我们是Jenkins集成测试,所以需要在Jenkins容器里配置python环境,容器内默认为Python2,可以根据需要安装或升级Python3,同时需要pip安装我们需要的三方模块等

(环境配置可真是个麻烦事,这里写的比较细,供兄弟们参考,嘿嘿)

二、代码推送至GitLab

1、配置公钥,进行免密上传

a、安装完毕GitLab后,在web端注册时登录,新建一个项目,熟记自己注册的邮箱

b、安装完毕Git客户端后,选择一个文件夹或者在桌面点击鼠标右键,打开Git Bash Heregit命令窗口

c、输入命令:ssh-keygen -t rsa -C ‘gitlab上对应的邮箱’

d、连续3个回车键生成公钥和私钥

具体配置GitLab和github基本一致,可参考另一篇博文:https://blog.csdn.net/Wuli_SmBug/article/details/81480162

2、上传代码至远程仓库

用过git的应该都知道,本地和远程仓库的git clone/pull/push,想学习或加强git基本操作的童鞋可以去廖雪峰的官方网站git教程,内容很详细,全面,适合初学者!

git config --global user.name ""
git config --global user.email ""
git init
git remote add origin [email protected]:root/mytest.git
git add test.py
git commit -m "test update"
git push -u origin master

三、Jenkins 持续集成

1、打开Jenkins,点击“系统设置”---”管理插件“,分别搜索“GitLab Plugin”和“Git Plugin”,然后点击“直接安装”

2、配置全局凭据

点击Add,添加ssh的credentials,这里需要上传的是私钥 ,私钥可在git客户端获取,参考上文。

3、新建一个任务、新建一个自由风格的的项目

4、Repository URL填写ssh的git地址,此时选择相应配置好的Credentials

5、构建---增加构建步骤---选择”Execute shell“,根据你在GitLab上的项目脚本----在文本框输入:python  test.py

6、点击”立即构建“,手动触发Python测试脚本,查看控制台输出,执行成功

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章