在Jenkins中执行Windows蝙蝠文件

use*_*011 5 windows jenkins devops jenkins-pipeline

我正在使用Jenkins 2.46.1,我安装了构建管道插件,并且想在其中执行Windows批处理文件。批处理文件应在新的命令窗口中执行,而不应在jenkins控制台输出上执行。我给下面的詹金斯管道常规脚本:

node {  
    stage 'Init'
    bat '''
        call C:\\myprj\\mybat.bat stop
        EXIT /B 0
    '''
    stage 'Deploy'
    bat '''call C:\\myprj\\mybat.bat'''
}
Run Code Online (Sandbox Code Playgroud)

初始化阶段,如果进程已经打开,我想终止该进程,在阶段部署中,应该打开一个新的命令窗口并运行我的批处理文件。问题是上述方法不起作用。构建成功,但是没有打开任何命令窗口。请建议

Ken*_*ego 5

从技术上讲,按照您的要求进行操作

bat 'start cmd.exe /c C:\\myprj\\mybat.bat'
Run Code Online (Sandbox Code Playgroud)

这将启动一个新的命令窗口(cmd.exe)并运行给定的批处理文件。根据您的Jenkins奴隶的运行方式,您可能看不到任何东西。(例如,如果它以Windows服务或其他用户身份运行,您将看不到任何内容)