Java 需要在Eclipse中运行结构脚本
我正在尝试自动化部署过程,该过程将资源复制到目标文件夹,并自动运行脚本(我已为其创建了此结构文件)。是否可以从EclipseIDE运行它,或者还有其他方法吗?请帮我做台阶。还验证我的fab文件,因为我是fabric和python新手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
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,但我知道安装它的方法,因为我对它不熟悉。。如果你能引导我通过。