【问题标题】:Executing windows batch script on Jenkins在 Jenkins 上执行 windows 批处理脚本
【发布时间】:2014-07-12 01:59:54
【问题描述】:

我正在使用 Maven 构建一个项目,并使用 Jenkins 进行持续集成。在 maven 构建之后,我在目标文件夹中获得了一个可执行 jar,我试图使用 Windows 批处理命令作为构建步骤来运行它。但是当我将命令放在执行 windows 批处理命令下的框中时,我收到以下错误

"cmd /c call /tmp/hudson2033384960131825453.bat 致命:命令 执行失败 java.io.IOException:无法运行程序“cmd”(在 目录“/hosting/workspace/myProject”):错误=2,没有这样的文件或 目录""

我使用的是 Mac OSX 10.9.3。 jenkins 部署在我无权访问的远程服务器中。

我想将此 jar 文件作为构建过程执行。我该怎么做?

【问题讨论】:

  • 你能不能发布你的命令+windows一般没有这个目录结构/hosting/workspace/myProject
  • 在 windows 上运行 jenkins?
  • @JigarJoshi java -jar 目标/myProject.jar。这是我在jenkins中的Execute Windows Command中输入的windows批处理命令
  • jenkins 可以执行批处理脚本取决于它运行的操作系统,你不能要求在 linux 上运行的 jenkins 启动一些特定于 windows 的命令
  • 这个赞成票来自哪里以及为什么...?

标签: java jenkins


【解决方案1】:

您不应该期望 Windows 批处理命令能够在 Mac 上运行。 Jenkins 很酷,我同意,但它并不神奇。

另外,是的,即使您在 Mac 上也可以使用该选项,这有点令人困惑,但如果您有一个带有 Windows 从属的 linux/mac 主机:https://issues.jenkins-ci.org/browse/JENKINS-17010?page=com.atlassian.streams.streams-jira-plugin:activity-stream-issue-tab

你不能在 mac 或 linux 上执行 windows 批处理命令,故事结束。

【讨论】:

【解决方案2】:

您正试图通过 jenkins 在另一个无法运行的操作系统上启动 windows 命令

【讨论】:

    猜你喜欢
    • 2012-09-08
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 2022-01-13
    相关资源
    最近更新 更多