Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要在Eclipse中运行结构脚本_Java_Python_Eclipse_Fabric - Fatal编程技术网

Java 需要在Eclipse中运行结构脚本

Java 需要在Eclipse中运行结构脚本,java,python,eclipse,fabric,Java,Python,Eclipse,Fabric,我正在尝试自动化部署过程,该过程将资源复制到目标文件夹,并自动运行脚本(我已为其创建了此结构文件)。是否可以从EclipseIDE运行它,或者还有其他方法吗?请帮我做台阶。还验证我的fab文件,因为我是fabric和python新手 from fabric.api import * import datetime currentDate = datetime.datetime.now().strftime("%Y%m%d-%H%M%S") backupDir = "/tmp/kanwal_t

我正在尝试自动化部署过程,该过程将资源复制到目标文件夹,并自动运行脚本(我已为其创建了此结构文件)。是否可以从EclipseIDE运行它,或者还有其他方法吗?请帮我做台阶。还验证我的fab文件,因为我是fabric和python新手

from fabric.api import *
import datetime

currentDate = datetime.datetime.now().strftime("%Y%m%d-%H%M%S")

backupDir = "/tmp/kanwal_tmp/Backup_Dev-" + currentDate


env.use_ssh_config = True
env.hosts = ["Pfsv1d.nsroot.net"]
env.user = "ks073"
env.port = 22


def test():
    run("ls -al")

def DevDeploy():
    backupToBackupDir()
    copyToStagingFolder()
    deploymentInProgress()

print("Deployment " + currentDate + " complete")

#-------------------
# Utility functions
#-------------------

def backupToBackupDir():
    local("cp  /opt/gpf/cps/CPSCacheServer/lib/CPSCacheServer-1.0_A14-jar-with-dependencies.jar  backupDir")
    local("cp  /opt/gpf/cps/CPSCacheServer/lib/CPSCacheServer-1.0_A14.jar backupDir")
    local("cp  /opt/CPS/CPSWebServer/webapps/CPSWebService.war backupDir")

def copyToStagingFolder():
    local("cp /tmp/deploy_tmp/CPSCacheServer/* /opt/gpf/cps/install/CPSCacheServer/lib")
    local("cp /tmp/deploy_tmp/CPSCacheWebService/* /opt/CPSWebService/")

def deploymentInProgress():
    cd("/opt/pfApps/scripts/")
    run("./installCPSCacheServer.ksh")
    cd("/opt/gpf/cps/CPSCacheServer/bin/")
    run("./run_app.sh")
    cd("/opt/CPS/CPSWebServer/bin/" )
    run("./undeploy_CPSWebService_Node1.sh")
    run("./deploy_CPSWebService_Node1.sh")

编辑/修复了代码中明显的复制/粘贴错误。您是否尝试过在eclipse中通过“运行外部命令”运行fab命令?我将使用fabric中的“rsync”扩展,而不是使用“cp”。它的语法很复杂,但从长远来看,您将节省大量时间。@tobltobs谢谢您的回复。。你能告诉我运行这个脚本的步骤吗。我参考了前面的文章,有人建议在Eclipse中安装pydev,从那里可以执行fabfile..不需要pydev。如果您已经安装了fab,您应该能够打开一个控制台,转到包含上述文件(名为fabfile.py)的directoy,并使用“fab backupbackupdir”执行isfab'是安装在系统某处的可执行文件。您可以在Eclispe中以“外部工具”的形式输入此命令。不,我还没有安装Fab,但我知道安装它的方法,因为我对它不熟悉。。如果你能引导我通过。