【发布时间】:2016-04-29 04:49:54
【问题描述】:
我想使用来自 Jenkins 的这些批处理命令在 Glassfish 中部署 WAR。 :
这就是我使用 Batch 命令部署 WAR 的方式: H:\workspace\xxxx>"C:\glassfish3\glassfish\bin\asadmin.bat" "取消部署" 输入名称操作数的值> xxxx
H:\workspace\xxxx>"C:\glassfish3\glassfish\bin\asadmin.bat" "deploy"
Enter the value for the path operand> H:\xxxx-sources\xxxx.war
Application deployed with name xxxx.
Command deploy executed successfully.
在 Jenkins 中,我在构建中添加了一个批处理命令:
cd "C:\glassfish3\glassfish\bin\"
asadmin.bat "undeploy"
XXXX
asadmin.bat "deploy"
H:\XXXX sources\XXXX.war
我有这个错误:
Démarré par l'utilisateur anonymous Building on master in workspace C:\文档和 Settings\XXXX.XXXX.jenkins\jobs\deployerXXXXCore\workspace [工作区] $ sh -xe C:\DOCUME~1\XXXX~1.XXXX\LOCALS~1\Temp\hudson2065869118895930371.sh 系统找不到指定的文件 FATAL: L'execution de la 命令一个échoué。 java.io.IOException:无法运行程序“sh”(在 目录“C:\Documents and 设置\XXXX.XXXX.jenkins\jobs\deployerXXXX\workspace"): CreateProcess error=2, 系统找不到指定的文件 java.lang.ProcessBuilder.start(ProcessBuilder.java:460) 在 hudson.Proc$LocalProc.(Proc.java:244) 在 hudson.Proc$LocalProc.(Proc.java:216) 在 hudson.Launcher$LocalLauncher.launch(Launcher.java:802) 在 hudson.Launcher$ProcStarter.start(Launcher.java:380) 在 hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:97) 在 hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:66) 在 hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) 在 hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:770) 在 hudson.model.Build$BuildExecution.build(Build.java:199) 在 hudson.model.Build$BuildExecution.doRun(Build.java:160) 在 hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:533) 在 hudson.model.Run.execute(Run.java:1759) 在 hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 在 hudson.model.ResourceController.execute(ResourceController.java:89) 在 hudson.model.Executor.run(Executor.java:240) 引起: java.io.IOException: CreateProcess error=2, 系统找不到 在 java.lang.ProcessImpl.create(Native Method) 处指定的文件 java.lang.ProcessImpl.(ProcessImpl.java:81) 在 java.lang.ProcessImpl.start(ProcessImpl.java:30) 在 java.lang.ProcessBuilder.start(ProcessBuilder.java:453) ... 15 更多 构建步骤“Executer un script shell”将构建标记为失败 完成:失败
【问题讨论】:
标签: jenkins deployment glassfish war