fabric

    15熱度

    3回答

    我已經偶然發現了pexpect,我的印象是它看起來大致類似於fabric。我試圖找到一些比較,沒有成功,所以我在這裏問 - 以防有人對這兩種工具有經驗。 我的印象(它們大致相當)是正確的,還是它在表面上的外觀?

    1熱度

    2回答

    我最近使用Fabric爲我的Django項目設置了部署解決方案。基本的工作流程如下: 查看服務器上git的最新源代碼。 將其複製到'releases'目錄並將時間戳添加到目錄名稱。 更新'當前'符號鏈接指向最新版本。 這一切正常,唯一的問題是,由於頂層目錄下有一個名爲「當前」符號鏈接並指向像「project_name_2010_10_04」一個文件夾中所有以下import語句將失敗: from p

    5熱度

    3回答

    我想執行一個需要在本地機器sudo的命令。正如文檔所示,我使用了本地命令,但它要求我輸入密碼。我怎樣才能避免這種情況?有什麼地方可以保存我的本地機器密碼嗎? local('sudo /etc/init.d/tomcat6 start',capture=True)

    1熱度

    1回答

    run("if [ -d data.bak ];then mv data.bak data;fi;") sudo('....') sudo('') 我爲我的web項目使用了fabric deploy。如果找不到data.bak目錄,我想找到一種方法來停止執行命令的其餘部分。任何方式來實現這種面料?

    1熱度

    1回答

    我正在運行面料來部署我的django應用程序。我發出以下命令: run('cd $(path); mkdir releases; mkdir shared; mkdir packages;', fail='ignore') ,但我得到了這樣的錯誤: Traceback (most recent call last): File "/usr/lib/pymodules/python2.

    2熱度

    1回答

    我想創建一次env變量以在我的結構文件中的其他地方使用。例如: from fabric.api import * # environments def dtconfig(): env.path = 'David' # tasks def hello(): require('path', provided_by=[dtconfig]) print (env.p

    6熱度

    1回答

    我使用的面料來運行以下命令: def staging(): """ use staging environment on remote host""" env.user = 'ubuntu' env.environment = 'staging' env.hosts = ['host.dev'] _setup_path() def bootst

    15熱度

    4回答

    我想在遠程主機上創建一個名爲passenger_wsgi.py的文件。我想使用以下字符串來創建文件的內容: ''' import sys, os sys.path.insert(0, "/ruby/%s/www/%s/django-projects") sys.path.insert(0, "/ruby/%s/www/%s/django-projects/project") impor

    1熱度

    1回答

    我的開發團隊中的其他人員已通過Fabric將我們的Django應用部署到服務器。因爲我需要能夠在我的系統上部署,以及我的設置面料,但是當我嘗試部署我得到一個全局命名錯誤: File ".../fabfile.py", line 4, in staging config.settings = 'staging' NameError: global name 'config' is not

    -1熱度

    4回答

    我們一直在考慮自動化我們的服務器和代碼部署。我們已經決定在puppet上配置服務器配置,但正在尋找一種更「推」式的工具來用於代碼部署。我目前正在使用capistrano或布料,但我不確定什麼是最成熟的使用? 我們部署了許多不同的服務,它們都沒有被currenlty寫在導軌或Django的,所以我們不介意語言。建立自定義部署腳本的最佳方法是什麼?或者我錯過了另一個工具嗎? 我們還在考慮混帳用鉤子部署