fabric学习记录

本文详细介绍如何使用Fabric进行自动化部署操作,包括安装配置、任务定义、远程执行等关键步骤,通过具体示例展示如何构建和运行自动化部署流程。

1、pip show fabric

2、fab --list / fab -l

3、安装fabric

pip install fabric

例子

[root@localhost me]# cat fabfile.py 
#!/usr/bin/python
from fabric import Connection
from invoke import task

#@task
#def build(c):
#    print("Building!")

@task
def build(c, clean=False):
    if clean:
        print("Cleaning!")
    print("Building!")

@task
def hi(c, name):
    print("Hi {}!".format(name))


@task(help={'name': "Name of the person to say hi to."})
def hi(c, name, sex):
    """
    Say hi to someone.
    """
    print("Hi {}!, {}".format(name, sex))


@task
def build1(c):
    c.run("ls")

@task
def connect(c):
   c = Connection('192.168.231.131', port=22, user='root', connect_kwargs={'password':'123456'})
   c.run('ls')



@task
def svnup(c):
    with  c.cd("/home/me/project"):
     c.run("ls")
     c.run("svn up")

@task
def m(c,line,p=False):
      for ll in line.split(" "):
         with c.cd("/home/me/project/mm"):
          c.run("svn up")
          a= int(ll)-1
          b = "svn merge -r {}:{} svn://localhost/project".format(a,ll)
          print(b)
          if p :
             print("bbb")
          c.run(b)
     
@task
def co(c,line,p=False):
         with c.cd("/home/me/project/mm"):
             c.run("svn commit -m '{}'".format(line))

@task
def clean(c, docs=False, bytecode=False, extra=''):
    patterns = ['build']
    if docs:
        patterns.append('docs/_build')
    if bytecode:
        patterns.append('**/*.pyc')
    if extra:
        patterns.append(extra)
    for pattern in patterns:
        c.run("rm -rf {}".format(pattern))
### Hyperledger Fabric 学习资料与入门教程 Hyperledger Fabric 是一种为企业应用设计的区块链框架,具有高度可定制性和权限化的特点[^1]。以下是关于 Hyperledger Fabric学习资源和入门指南: #### 一、官方文档 Hyperledger 官方提供了详尽的文档,涵盖了从安装到开发的各种主题。这是最权威的学习起点: - **官方网站**: https://hyperledger-fabric.readthedocs.io/ - **快速入门**: 提供了如何设置环境并运行第一个网络的指导。 #### 二、编程语言支持 Hyperledger Fabric 支持多种编程语言用于智能合约(Chaincode)开发,包括 Java 和 Python 等。例如,在 Java 中打包 Chaincode 可通过如下命令完成[^3]: ```bash peer lifecycle chaincode package hyperledger-fabric-contract-java-demo.tar.gz --path ../chaincode/hyperledger-fabric-contract-java-demo/ --lang java --label hyperledger-fabric-contract-java-demo_1 ``` 对于 Python 开发者,可以参考基础入门教程[^5],了解如何编写简单的应用程序并与 Fabric 进行交互。 #### 三、核心概念理解 为了更好地掌握 Fabric,建议深入研究以下几个方面: - **版本控制机制**: 在提交区块前,Peer 节点需获取最新的链头信息,这涉及到 Fabric 特有的版本机制[^2]。 - **账本结构**: 区块链账本由区块组成,记录所有的交易历史。 #### 四、实际应用场景 Fabric 广泛应用于多个领域,如金融服务、供应链管理和医疗保健等[^4]。这些案例可以帮助开发者更直观地理解技术的实际用途。 --- ### 示例代码:Python 基础入门 以下是一个简单示例,展示如何在 Python 中打印消息: ```python message = "Hello World!" print(message) ``` 此代码展示了基本语法,适用于初学者熟悉 Fabric 上下文中使用的脚本逻辑。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值