git使用
git status引起的命令
git add
使用git status命令可以看到被修改的文件状态为modified,新增文件未Untracked,此时
可以通过git add 进行commit前的存储(staged)。同时,可通过git checkout -- 放弃修改。
git reset HEAD
通过git add命令添加到暂存区的修改,可以需要通过git reset从暂存区撤回到工作区
git push 新的分支时提示错误
libvirt git:(4.5.0) git push origin ctyun-4.5.0
error: src refspec ctyun-4.5.0 does not match any.
error: failed to push ...
Django框架
django.db
djanggo.db的package contents:
backends (package)
migration (package)
models (package)
transaction
utils
django.db.models
Django models中的Field
Django创建模型是通过继承django.db中的models实现,如:
from django.db import models
class Question(models.Model)
question_test = models.CharField(max_length=200)
pub_date = models.DataTimeField('date...
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代码库中,使持续集成代码不侵入...
40 post articles, 5 pages.