簡體   English   中英

Jenkins在glassfish中部署WAR

[英]Jenkins deploy WAR in glassfish

我希望使用Jenkins的這些批處理命令在Glassfish中部署WAR。

這是我使用批處理命令部署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 Settings \\ XXXX.XXXX.jenkins \\ jobs \\ deployerXXXXCore \\ workspace [workspace] $ sh -xe C:\\ DOCUME~1 \\ XXXX~1.XXXX \\ LOCALS ~1 \\ Temp \\ hudson2065869118895930371.sh系統無法找到指定的文件致命:L'exécutiondela commandeaéchoué。 java.io.IOException:無法運行程序“sh”(在目錄“C:\\ Documents and Settings \\ XXXX.XXXX.jenkins \\ jobs \\ deployerXXXX \\ workspace”中):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)hudson.Launcher $ ProcStarter.start(Launcher.java:380)at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:97)at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java: 66)at hudson.model.AbstractBuild $ abstractBuildExecution.perform(AbstractBuild.java:770)at hudson.model.Build $ BuildExecution.build(Build.java:)hudson.tasks.BuildStepMonitor $ 1.perform(BuildStepMonitor.java:20) 199)at hudson.model.Build $ BuildExecution.doRun(Build.java:160)at hudson.model.AbstractBuild $ AbstractBuildExecution.run(AbstractBuild.java:533)at hudson.model.Run.execute(Run.java:1759 )在hud son.model.FreeStyleBuild.run(FreeStyleBuild.java:43)at hudson.model.ResourceController.execute(ResourceController.java:89)at hudson.model.Executor.run(Executor.java:240)引起:java.io .IOException:CreateProcess error = 2,系統無法在java.lang.ProcessImpl.start的java.lang.ProcessImpl。(ProcessImpl.java:81)中找到java.lang.ProcessImpl.create(Native Method)中指定的文件( ProcessImpl.java :))在java.lang.ProcessBuilder.start(ProcessBuilder.java:453)... 15更多構建步驟'Exécuterunscript shell'將構建標記為失敗完成:FAILURE

您似乎正在嘗試使用shell腳本執行在Jenkins中執行腳本,該腳本僅適用於類似unix的系統。 嘗試在Jenkins作業中使用Windows批處理執行相同的操作。

您應該根據Jenkins指南選擇“執行Windows批處理命令”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM