Jenkins在glassfish中部署WAR

时间:2016-01-22 14:37:35

标签: jenkins deployment glassfish war

我希望使用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'将构建标记为失败   完成:失败

1 个答案:

答案 0 :(得分:3)

您似乎正在尝试使用shell脚本执行在Jenkins中执行脚本,该脚本仅适用于类似unix的系统。尝试在Jenkins作业中使用Windows批处理执行相同的操作。

您应该根据Jenkins guide选择“执行Windows批处理命令”。