现在,我将全局变量(例如release_path
等存储在env中,以便传递给
其他任务
我想知道将变量从一个任务传递到另一任务的最佳实践是什么。
谢谢!
答案 0 :(得分:1)
Connection
对象具有一个connect_kwargs
,非常适合替换Fabric1的env
。您可以阅读有关here
答案 1 :(得分:0)
您可以在任务上下文中使用env词典:
@task
def qa(ctx):
ctx.config.run.env['counter'] = 22
ctx.config.run.env['conn'] = Connection('qa_host')
@task
def sign(ctx):
print(ctx.config.run.env['counter'])
conn = ctx.config.run.env['conn']
conn.run('touch mike_was_here.txt')
然后运行:
fab2 qa sign