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)
在初始化阶段,如果进程已经打开,我想终止该进程,在阶段部署中,应该打开一个新的命令窗口并运行我的批处理文件。问题是上述方法不起作用。构建成功,但是没有打开任何命令窗口。请建议
从技术上讲,按照您的要求进行操作
bat 'start cmd.exe /c C:\\myprj\\mybat.bat'
Run Code Online (Sandbox Code Playgroud)
这将启动一个新的命令窗口(cmd.exe)并运行给定的批处理文件。根据您的Jenkins奴隶的运行方式,您可能看不到任何东西。(例如,如果它以Windows服务或其他用户身份运行,您将看不到任何内容)