配置bzr 在push的时候 &…
来源:互联网 发布:canonmp288清零软件 编辑:程序博客网 时间:2024/05/29 07:23
最近需要调整代码的跨平台测试框架,需要在bzr push代码的时候自动触发 测试。
首先将附录的代码放到一个文件中,如push.py,并放在.bazaar/plugins 下
假设代码库位于 172.16.74.152/repo下
本地branch出的目录为/home/user/local-repo
然后在 172.16.74.152/repo 目录下.bzr/branch/branch.conf文件以及本
地/home/user/local-repo目录下.bzr/branch/branch.conf文件中添加
[hooks]
post_push = echo "a";wget -o /dev/nullhttp://localhost:8080/job/greatsql_proxy_2/build
注: “post_push =” 后加需要执行shell 命令
可能还需要配置172.16.74.152机器与本地机的免ssh验证。
附录1
#!/usr/bin/python
from bzrlib import hooks
from bzrlib.branch import Branch
from bzrlib.config import TreeConfig
from bzrlib.errors import BzrError
import subprocess
import os
def branch_base(local, master):
if local isNone:
branch = master
else:
branch = local
returnbranch.base
def run_hook_command(local, master, name, args):
if local isNone:
branch = master
else:
branch = local
config =TreeConfig(branch)
command =config.get_option(name, section="hooks")
if commandis None:
print "Missing conf for hook"
return
print"Command %s" % command
os.system(command)
def post_push_hook(result):
print "Mynew revno is %d" % result.new_revno
run_hook_command(result.local_branch,result.master_branch,"post_push",
[branch_base(result.local_branch, result.master_branch),
result.source_branch.base, str(result.old_revno),
result.old_revid, str(result.new_revno), result.new_revid])
转载请注明出自 高孝鑫 的博客
首先将附录的代码放到一个文件中,如push.py,并放在.bazaar/plugins 下
假设代码库位于 172.16.74.152/repo下
本地branch出的目录为/home/user/local-repo
然后在 172.16.74.152/repo 目录下.bzr/branch/branch.conf文件以及本
地/home/user/local-repo目录下.bzr/branch/branch.conf文件中添加
[hooks]
post_push = echo "a";wget -o /dev/nullhttp://localhost:8080/job/greatsql_proxy_2/build
注: “post_push =” 后加需要执行shell 命令
可能还需要配置172.16.74.152机器与本地机的免ssh验证。
附录1
#!/usr/bin/python
from bzrlib import hooks
from bzrlib.branch import Branch
from bzrlib.config import TreeConfig
from bzrlib.errors import BzrError
import subprocess
import os
def branch_base(local, master):
def run_hook_command(local, master, name, args):
def post_push_hook(result):
转载请注明出自 高孝鑫 的博客
0 0
- 配置bzr 在push的时候 &…
- 配置 bazaar 在提交代码的时候 向…
- ORACLE 11G 配置DG&nbsp…
- C# 如何在 Windows&nbsp…
- 命令运行的判断依据: ; , &…
- 使用 grep 的 -o&n…
- Struts2 拦截器 配置&nb…
- 配置NDK syntax error:&…
- weibo 登录&nbsp…
- Android edittext&nbsp…
- !!! FAILED BINDER&nbsp…
- OGNL & ValueStack&…
- 在 Javascript 中用&nbs…
- 如何: 如何禁用在 MFC&…
- Redis 在Centos Linux&n…
- Javascript_DOMContentLoaded&nbsp…
- ApplicationEventMulticaster&nbsp…
- 注解的力量 -----Spring&nbsp…
- swift语言IOS8开发战记19 UIImagePickerController
- Mysql OK包与EOF包中的 server_sta…
- 重做主从复制(尽量减少对业务的影…
- 编译指令的顺序
- Linux 如何重置root密码
- 配置bzr 在push的时候 &…
- 写个支持多重名section和key的读取…
- 用boost 的program opti…
- 1461错误, mysql_stmt_prepa…
- mysql 主从复制对于事件event…
- Mysql innodb auto_incr…
- 通过cat 数据文件来合并 myisam表
- Innodb Architecture an…
- 黑马程序员——OC基础@property语法详解