Rally框架分析
rally/rally的目录结构
.
├── __init__.py
├── aas
├── api.py
├── cli
├── common
├── consts.py
├── env
├── exceptions.py
├── plugins
├── task
├── ui
├── utils
└── verification
cli目录
.
├── __init__.py
├── cliutils.py
├── commands
│ ├── __init__.py
│ ├── db.py
│ ├── deployment.py
│ ├── env.py
│ ├── plugin.py
│ ├── task.py
│ └── verif...
各种问题
一些git使用方法
git remote prune origin #删除所有本地存在而远程库中已经删除掉的分支
git fetch --all --prune #删除所有本地存在而远程库中已经删除掉的分支
git pull --rebase #本地分支commit落后于远程分支,且本地有新提交,需要rebase远程分支
git push origin HEAD:ctyun-4.5.0 #向remote库推送一个新的分支
git push -u origin dev-2.5 --force #强制推送本地分支到远程分支,常用于本地执行了git commit --amend之后
iptables
iptables -I IN_public_allow -p...
ansbile-galaxy
ansible-galaxy使用
ansible-galaxy search需要的role时,可通过添加参数–platforms,搜索适用于指定平台的role
ansible-playbook
rally task start命令代码及task配置文件分析
rally task配置文件
Rally本身提供了一些task配置文件,用于提供测试用例中所需的信息包括场景测试中所传入的参数、运行方式是并行还是串行,context等信息。Rally本身提供的task 配置文件在rally/samples/task/scenarios/目录下。
---
NovaServers.boot_and_delete_server:
-
args:
flavor:
name: ""
image:
name: "^cirros.*-disk$"
force_delete: false
runner:
type: ...
Dockerfile介绍
Dockerfile
Dockerfile常用命令:
ADD & COPY :拷贝文件到镜像中。ADD能够自动解压.gz .zip等压缩文件,并能够添加URL文件
ADD test.tar.gz /root/tmp/
ADD http://172.28.15.92/rpmdir/python2-netmiko-2.0.1.2-1.el7.noarch.rpm /root
RUN:执行一条命令
RUN yum install -y httpd
FROM: 基于某一个baseImage构建docker镜像
FROM centos:7.4.1708
WORKDIR: 为RUN CMD等命令配置工作目录
WORKDIR /root
LABEL:为docker镜像指定标签
L...
CI环境搭建
CI框架
Jenkins+Gerrit+GIT+Docker+ansible
本平台实现的功能:
当主分支添加发布tag时,触发打包过程,将源代码进行rpmbuild,并将打包结果发布到私有yum源上
开发提交commit时,触发tox任务,进行单元测试以及代码覆盖率检查
每日凌晨对test分支上的代码进行打包、部署,通过rally和tempest进行功能和集成测试
通过docker的方式进行打包环境的隔离,解决CI平台资源不足的问题
通过Jenkins Job Builder实现CI平台上JenkinsJobs的代码式管理,使平台能够快速搭建
通过ansible实现部署测试环境
集中Jenkinsfile到Bootes代码库中,使持续集成代码不侵入...
testlink1.9.16的搭建
摘要
在centos7.3上搭建testlink1.9.16,要求环境:
apache(httpd)
php version > 5.6
mysql(mariadb) > 5.6:mysql-5.5版本在创建数据库时会报错
centos7.3上php和mysql都需要升级
升级完成后,按照testlink的安装文档:
进行logs和upload_area文件夹的创建和权限修改
在浏览器上点击http://($ip)/testlink/install/index.php,进行安装操作
Docker部署testlink
官方连接
由于testlink服务与mariadb服务是两个docker容器部署因此需要建立一个网络
doc...
rally
rally命令
version,bash-completion,task,plugin,verify,deployment
rally deployment
rally deployment常用命令:create, destroy, list, show, use
deployment 初始化环境常用的有两种方式:
source openrc, rally deployment create –fromenv –name=existing
rally deployment create –file=existing.json –name=existing
existing.json
rally task
rally task start samples/task...
38 post articles, 5 pages.