【问题标题】:Jenkins deploy WAR in glassfishJenkins 在 glassfish 中部署 WAR
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-05-15
      • 1970-01-01
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多