问题标签 [fabric]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
9154 浏览

python - 如何让 Fabric 忽略 env.hosts 列表中的离线主机?

这与我之前的问题有关,但有所不同。

我有以下fabfile:

输出是:

在执行命中离线服务器后,它会立即中止,而不管 env.hosts 列表中的其他服务器。

我使用了环境设置“warn_only=True”,但也许我使用不当。

如何修改此行为,使其仅打印错误并继续执行?

0 投票
1 回答
876 浏览

python - 来自 Paramiko 的“无效密钥”错误

我正在尝试设置 Fabric 来部署我的 Python Web 应用程序,而 Paramiko 正在使用我的 RSA 私钥。我已经成功使用我的密钥 6 个月了,所以我知道这很好。如果有密码是问题,我只是制作了一个没有密码的新密钥,但仍然收到错误。帮助?

0 投票
1 回答
464 浏览

django - python路径或项目中的多个django-apps

我有一个大小合适的 django 项目,当我最初构建它时,我将所有应用程序保存在apps项目根目录下的文件夹中。project/apps/articlesproject/apps/video

过了一会儿,我决定转向最佳实践并让它们更可重用,所以我将它们移动到自己独立的应用程序中,然后将它们符号链接到我的 python 路径。每一个也是它自己的 git repo。

我遇到的唯一问题是他们都在自己的仓库中的烦恼。这种情况经常发生,因为我们决定对许多应用程序(大约 7-8 个非第三方应用程序)进行更改。就像在管理界面中更改某些东西的名称或合并诸如南之类的东西。我必须处理每个 repo、提交、推送,然后让登台服务器拉,然后如果一切正常,那么让每个应用程序都投入生产。只是越来越累。

由于我编写了所有这些应用程序,它们都与网站一起成长,所以一直有很多变化。我希望一旦一切开始稳定下来,也许这个问题就会消失,因为不会发生如此大的快速变化。

有没有其他人处理这个。我已经合并了 pip/freeze 和需求文件,并使用织物来尝试帮助一些重复,虽然它有助于它变得很累。

这也是其他人这样做的方式吗?将他们自己的应用程序(这可能对其他人有用)作为可移植的独立应用程序。我只是将它们拉到主要项目下以加快我的工作流程。

任何想法表示赞赏。也许我只是懒惰。

0 投票
4 回答
6354 浏览

python - 织物python安装问题

刚刚安装了fabric,试图使用在不同服务器上工作的同一个fabfile,在这里得到这个错误:

0 投票
6 回答
13911 浏览

python - Python Fabric:如何回答键盘输入?

我想自动响应某些程序提示的某些问题,例如 mysql 提示输入密码,或 apt 询问“是”或......当我想用 ./manage.py rebuild_index 重建我的 haystack 索引时.

对于 MySQL,我可以使用 --password= 开关,而且我确信 apt 有一个类似“安静”的选项。但是我怎样才能将响应传递给其他程序呢?

0 投票
15 回答
66266 浏览

python - How to set target hosts in Fabric file

I want to use Fabric to deploy my web app code to development, staging and production servers. My fabfile:

Sample output:

When I create a set_hosts() task as shown in the Fabric docs, env.hosts is set properly. However, this is not a viable option, neither is a decorator. Passing hosts on the command line would ultimately result in some kind of shell script that calls the fabfile, I would prefer having one single tool do the job properly.

It says in the Fabric docs that 'env.hosts is simply a Python list object'. From my observations, this is simply not true.

Can anyone explain what is going on here ? How can I set the host to deploy to ?

0 投票
1 回答
1567 浏览

django - django 结构同步数据库

您将如何运行此 django 命令以自动与结构同步数据库。

如果试图运行,它会卡在“你想创建超级用户帐户”,它是否可以传递为是并使用它来登录信息。

0 投票
7 回答
43074 浏览

python - 面料密码

每次fabric运行时,它都会询问root密码,是否可以自动发送相同的密码。

0 投票
2 回答
13175 浏览

python - 你如何使用 pip、virtualenv 和 Fabric 来处理部署?

你的设置,你的技巧,最重要的是你的工作流程是什么?

这些工具很棒,但它们的使用仍然没有最佳实践,所以我不知道使用它们的最有效方法是什么。

  • 你使用pip包还是总是下载?
  • 您是手动设置 Apache/Cherokee/MySQL 还是有相应的脚本?
  • 您是否将所有内容都放入virtualenv并使用--no-site-packages
  • 您是否将一个 virtualenv 用于多个项目?
  • 您将Fabric用于什么(您为部署的哪一部分编写脚本)?
  • 您将 Fabric 脚本放在客户端还是服务器上?
  • 您如何处理数据库和媒体文件迁移?
  • 您是否需要诸如SCons之类的构建工具?
  • 您的部署步骤是什么?你多久执行一次?
  • 等等
0 投票
1 回答
1316 浏览

django - 如何为 Django 项目设置持续集成和持续部署?

我正在研究如何为基于 Django 的 Web 应用程序的小型团队项目设置 CI 和持续部署。以下是需求:

  • 开发人员将代码签入托管的 SVN 服务器 (unfuddle.com)
  • CI 服务器检测新签入、签出源、构建、运行功能测试。
  • 如果测试全部通过,请将代码部署到 Amazon EC2 上的网络服务器。

目前,CI 服务器还负责运行功能测试。我发现我可以使用 Husdon 作为 CI 服务器,使用 Selenium 运行功能测试,并使用 Fabric 将构建部署到亚马逊云中的远程 Web 服务器。

我是 Django 开发的新手,对开源工具不是很熟悉。我的问题是:

  1. 我可以找到一些将 hudson 与 selenium 集成的信息,但我也找不到太多关于如何将 Fabric 集成到 Hudson 的信息。这种设置可行吗?你看到问题了吗?
  2. 如何集成和部署数据库更改?最有可能在早期阶段,我们会经常通过代码更改来更改数据库模式。我曾经使用 Visual Studio,并且数据库项目使其部署起来非常简单。我想知道是否有“成熟的,得到良好支持”的方式来做到这一点。

谢谢!!