Home

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 ...

Read more

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...

Read more

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...

Read more

各种问题

一些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...

Read more

ansbile-galaxy

ansible-galaxy使用 ansible-galaxy search需要的role时,可通过添加参数–platforms,搜索适用于指定平台的role ansible-playbook

Read more

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: ...

Read more

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...

Read more

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代码库中,使持续集成代码不侵入...

Read more