我希望使用Jenkins的这些批处理命令在Glassfish中部署WAR。 :
这是我使用Batch命令部署WAR的方法: H:\ workspace \ xxxx>“C:\ glassfish3 \ glassfish \ bin \ asadmin.bat”“undeploy” 输入名称操作数的值> 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éparl'utilisateur anonymous以工作区中的主人为基础 C:\ Documents and 设置\ XXXX.XXXX.jenkins \ \工作deployerXXXXCore \工作区 [工作区] $ sh -xe C:\ DOCUME〜1个\ XXXX〜1.XXXX \ LOCALS〜1个\ TEMP \ hudson2065869118895930371.sh 系统找不到指定的文件FATAL:L'exécutiondela commandeaéchoué。 java.io.IOException:无法运行程序“sh”(in 目录“C:\ Documents and 设置\ XXXX.XXXX.jenkins \工作\ deployerXXXX \工作区“): CreateProcess error = 2,系统找不到指定的文件 java.lang.ProcessBuilder.start(ProcessBuilder.java:460)at hudson.Proc $ LocalProc。(Proc.java:244)at hudson.Proc $ LocalProc。(Proc.java:216)at hudson.Launcher $ LocalLauncher.launch(Launcher.java:802)at hudson.Launcher $ ProcStarter.start(Launcher.java:380)at 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)at hudson.model.Build $ BuildExecution.doRun(Build.java:160)at hudson.model.AbstractBuild $ AbstractBuildExecution.run(AbstractBuild.java:533) 在hudson.model.Run.execute(Run.java:1759)at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)at at 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)at java.lang.ProcessImpl.start(ProcessImpl.java:30)at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)...还有15个 构建步骤'Exécuterunscript shell'将构建标记为失败 完成:失败
答案 0 :(得分:3)
您似乎正在尝试使用shell脚本执行在Jenkins中执行脚本,该脚本仅适用于类似unix的系统。尝试在Jenkins作业中使用Windows批处理执行相同的操作。
您应该根据Jenkins guide选择“执行Windows批处理命令”。