本文介绍了为什么我无法在 Windows 10 中运行的 jenkins 管道中运行批处理文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试运行 jenkins 工作区中的批处理脚本.我写了一个如下的常规脚本来做到这一点

stage('batchscript') {脚步{bat 'start cmd.exe/c C:\Program Files (x86)\Jenkins\workspace\jenkins Project\batchfile.bat'}}

当我构建作业时,它应该打开一个新的命令窗口并在执行所有 bat 命令的新命令提示符中运行我的批处理文件.构建成功,但没有打开命令窗口.任何建议都会有所帮助

解决方案

Jenkins 旨在以后台模式执行shell命令,而不是交互(UI)模式.当您运行 start cmd.exe/c c://some/app.exe 时,会打开一个新的 cmd UI,这在 jenkins 中永远不会发生.

单行

如果你需要用 jenkins 执行一个简单的批处理命令:

stage('build') {cmd_exec('echo "构建开始..."')cmd_exec('echo "dir/a/b"')}def cmd_exec(命令){return bat(returnStdout: true, script: "${command}").trim()}

这是一个高级示例:

08-12 19:07