软件简介

oscm 是个操作系统配置管理工具。

安装

$ python3 setup.py sdist
$ python3 setup.py install

帮助

$ deployment 
Usage: deployment [options] stage projectOptions:
  -h, --help            show this help message and exit
  -r, --revert          revert to revision
  --backup=BACKUP       backup remote to local
  --clean               

  stage:
    development | testing | production

  project:.Branch:
    branch management

    -c master|trunk, --checkout=master|trunk
                        checkout branch
    -n branch, --new=branch
                        Create new branch
    -d branch, --delete=branch
                        delete branch
    --release=RELEASE   release version exampe:2014-01-23

  Example: 
    deployment testing www.example.com
    deployment production www.example.com --clean
    deployment testing bbs.example.com --backup=/tmp/backup

  Homepage: http://netkiller.github.com Author: Neo

配置

$ cat etc/testing/example.com.ini 
[www]
;repository=git@192.168.2.1:example.com/www.example.com
repository=https://github.com/oscm/shell.git
source=/tmp/repo
option=--delete --password-file=confure/production/example.com/passwd
exclude=testing/www.example.com.lst
logfile=/tmp/www.example.com
remote=www@192.168.2.15
destination=example.com/www.example.com

[bbs]
repository=https://github.com/oscm/shell.git
remote=www@192.168.2.15
destination=example.com/bbs.example.com

部署项目

$ deployment testing bbs.example.com
receiving incremental file list

sent 82 bytes  received 3228 bytes  601.82 bytes/sec
total size is 243879  speedup is 73.68

恢复

$ deployment testing www.example.com -r master  
$ deployment testing www.example.com -r b1f13fade4c069ff077ce5f26fc3cb1e3c6df902    

$ deployment testing www.example.com -r 838cba5
HEAD is now at 838cba5... Merge branch 'master' of https://github.com/oscm/linux
* (detached from 838cba5)
  master
sending incremental file list
.git/
.git/index
        7344 100%    6.34MB/s    0:00:00 (xfer#1, to-check=117/157)

sent 3230 bytes  received 148 bytes  519.69 bytes/sec
total size is 234676  speedup is 69.47

分支管理

展示当前分支

$ deployment branch testing bbs.example.com 
* master

创建分支

$ deployment branch testing bbs.example.com -n development
Switched to a new branch 'development'
$ deployment branch testing bbs.example.com -n testing
Switched to a new branch 'testing'
$ deployment branch testing bbs.example.com -n production
Switched to a new branch 'production'

$ deployment branch testing bbs.example.com 
  development
  master
* production
  testing

检验分支

$ deployment branch testing bbs.example.com -c master
HEAD is now at f9ed461 Update 5.5.8.sh
Switched to branch 'master'

$ deployment branch testing bbs.example.com 
  development
* master
  production
  testing

删除分支

$ deployment branch testing bbs.example.com -d beat
error: Cannot delete the branch 'beat' which you are currently on.

$ deployment branch testing bbs.example.com --delete=beat
error: Cannot delete the branch 'beat' which you are currently on.

$ deployment branch testing bbs.example.com -c master
HEAD is now at f9ed461 Update 5.5.8.sh
Switched to branch 'master'

$ deployment branch testing bbs.example.com --delete=beat
Deleted branch beat (was f9ed461).

$ deployment branch testing bbs.example.com 
* master

版本发布

$ deployment branch testing bbs.example.com --release=10.0-RELEASE
$ git tag 
10.0-RELEASE

备份

$ deployment testing bbs.example.com --backup=/tmp/backup

其他

$ deployment testing bbs.example.com --clean
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表于DevOps专区
2015/12/03 09:08

PHP 7.0.0 一键安装脚本

OSCM (Operation System Configure Management) 是我创建的一个自动化运维脚本的项目,旨在提供敏捷运维。传统自动化运维工具例如 ansible, saltstack,puppet 不够灵活,配置繁琐,很多限制等等。这些工具更适合没有软件开发基础的运维人员。对于从软件工程师转到运维领域的人,这些工具就是鸡肋。 https://github.com/oscm/shell/ 我将常用的运维写成 Shell 片段,根据环境的不同,加以组合使用。由于是shell 编写,可能自...

4
6
发表了博客
2015/12/10 14:39

Apache Ant 实现自动化部署

Apache Ant 实现自动化部署 http://www.netkiller.cn/journal/java.ant.html Mr. Neo Chen (陈景峯), netkiller, BG7NYT 中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 <netkiller@msn.com> 版权声明 转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。 文档出处: http://netkiller.github.io http://netkiller.sourceforge.net 微信扫描二维码进入 Netkiller 微信订阅号 QQ群:1286598...

2
9
发表于DevOps专区
2016/03/05 14:55

邮件服务器状态报告

[netkiller@mail ~]# curl -s https://raw.githubusercontent.com/oscm/shell/master/mail/logs/report.sh | bash Connection timed out 5747 Network is unreachable 36668 Connection frequency limited 30587 Connection refused 2821 status=sent 32919 status=bounced 31377 status=deferred 25898...

0
1
发表于运维专区
2014/08/04 10:57

Linux Token Auth 一次性密码认证

Linux Token Auth 一次性密码认证 http://netkiller.github.io/journal/token.html Mr. Neo Chen (netkiller), 陈景峰(BG7NYT) 中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 +86 755 29812080 <netkiller@msn.com> Mr. 曾 祥建, Android 手机端开发 中国广东省深圳市南山区 +86 18665871161 <zeng_xiang_jian@foxmail.com> 版权 © 2014 http://netkiller.github.io 版权声明 转载请与作者联系,转载时请务...

2
6
发表于DevOps专区
2015/05/27 16:15

自动化运维 Shell

下面是我多年整理并使用多少的Shell 分享给大家。说起自动化运维很多人会谈到 puppet, ansible,saltstack 这些工具我都使用了,最终都放弃了。这些工具前期配置太耗时间,扩展也不方便,适合傻瓜化运维,对于有15年软件开发经验的我更喜欢,自由,随心所欲。最终我选择了自行维护 shell , 将shell 模块化,根据需要组合。 github 地址 : https://github.com/oscm/shell 下面举例,安装一个web 服务器。 curl -s https://raw...

9
36
发表于DevOps专区
2019/02/12 09:37

《Netkiller Project 手札》- Jenkins 安装与配置

Netkiller Project 手札 Mr. Neo Chan, 陈景峯(BG7NYT) 中国广东省深圳市望海路半岛城邦三期 518067 +86 13113668890 安装 Jenkins 6.1.1. OSCM 一键安装 yum install -y java-1.8.0-openjdk       curl -s https://raw.githubusercontent.com/oscm/shell/master/project/jenkins/jenkins.sh | bash 6.1.2. Mac 使用 pkg 方式安装,默认路径是 /Applications/Jenkins/jenkins.war export JAVA_HOME=/Library/Java/JavaVirtualMach...

0
0
发表了博客
2014/03/12 13:03

PHP 高级编程之多线程

PHP 高级编程之多线程 http://netkiller.github.io/journal/thread.php.html Mr. Neo Chen (netkiller), 陈景峰(BG7NYT) 中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 +86 755 29812080 <netkiller@msn.com> 版权 © 2011, 2012, 2013, 2014 http://netkiller.github.io 版权声明 转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。 文档出处: http://netkiller.github.io http://netki...

0
25
发表了博客
2014/05/15 16:09

PHP 高级编程之多线程(二)

PHP 高级编程之多线程 http://netkiller.github.io/journal/thread.php.html Mr. Neo Chen (netkiller), 陈景峰(BG7NYT) 中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 +86 755 29812080 <netkiller@msn.com> 版权 © 2011, 2012, 2013, 2014 http://netkiller.github.io 版权声明 转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。 文档出处: http://netkiller.github.io http://netki...

3
31
发表于服务端专区
2015/05/28 17:21

从携程事件给我们警示

从携程事件给我们警示 你准备好了吗? 如果携程事件发生在你身上,这个问题怎么处理?有无应对方案?怎样快速找出攻击的方式,方法? 有句话说的好,常在河边走,哪有不湿鞋。 程序是一波人一波人开发的 国内软件行业人员流动还是很频繁的,程序是一波人一波人开发的,有如击鼓传球,谁最后接手烂在谁手里谁倒霉。 我们发现国内的软件业在重复做着同样的工作,一次一次推倒重来,自己开发的,心里才有底,对于上一波人开发的系统...

28
170
发表了博客
2014/07/24 08:00

PHP 高级编程之多线程-消息队列

Home | Mirror | Search | 杂文 | ITEYE 博客 | OSChina 博客 | 51CTO 博客 | Linkedin PHP 高级编程之多线程 http://netkiller.github.io/journal/thread.php.html Mr. Neo Chen (netkiller), 陈景峰(BG7NYT) 中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 +86 755 29812080 <netkiller@msn.com> 版权 © 2011, 2012, 2013, 2014 http://netkiller.github.io 版权声明 转载请与作者联系,转载时请务必标明...

2
53
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
5 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部